【发布时间】:2016-07-27 15:18:43
【问题描述】:
我正在尝试删除列表中带有“.dsw”标签的所有值。我的列表是使用函数list.files 的文件列表。这是我的代码:
for (file in GRef) {
if (strsplit(file, "[.]")[[1]][3] == "dsw") {
#GRef=GRef[-file]
for(n in 1:length(GRef)){
if (GRef[n] == file){
GRef=GRef[-n]
}
}
}
}
其中 GRef 是文件名列表。我收到上面列出的错误,但我不明白为什么。我看过这个帖子:Error .. missing value where TRUE/FALSE needed,但我认为不是一回事。
【问题讨论】:
-
请提供更多细节:在
GRef中显示内容示例。 -
你可能在第一个外部
if语句中有一个 NA。在打印等式左侧的if之前调用print。 -
这可能是因为文件中只有一个
.,这意味着将其索引为 3 将超出范围