我对这个问题很感兴趣,我想要删除该行,如果它开始某个单词,从下面的示例中,我想要删除以“error”开头的条目
输入:
TESTNumber
errorCode404errorMessage
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
errorCode404errorMessage
errorCode404errorMessage
errorCode404errorMessage
这方面的任何指导都将得到很大的支持。
答案 0 :(得分:2)
快速数据:
df <- data.frame("var1" = 1:2, "var2" = c("testest", "errorTtest"))
> df
var1 var2
1 1 testest
2 2 errorTtest
现在使用带有grepl()
模式的"^error.*"
来获取error
开头var2
的所有行的位置,which
使用-
1}}从数据中删除它们。
> df[-(which(grepl("^error.*", df$var2))),]
var1 var2
1 1 testest