如果以某个单词开头,则从数据框中删除完整的行:R

时间:2017-10-12 12:57:50

标签: r

我对这个问题很感兴趣,我想要删除该行,如果它开始某个单词,从下面的示例中,我想要删除以“error”开头的条目

输入:

TESTNumber
errorCode404errorMessage
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
TESTNumber
errorCode404errorMessage
errorCode404errorMessage
errorCode404errorMessage

这方面的任何指导都将得到很大的支持。

1 个答案:

答案 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