根据任何条件之一删除数据行

时间:2017-08-14 19:32:18

标签: r data-cleaning

我试图在不同的错误消息之间使用aprori算法创建一些关联规则。 有几个错误我不想考虑,所以我想删除包含这些选择错误的行。 我的问题是我只能使用下面的代码删除一个错误。

mydata <-data[!(data$Message=="errormessageone") ,]

是否有&#34;或&#34;可以集成到此中的运算符,以便删除包含我要从数据中排除的12个左右错误中的任何一个的行。

如下所示。

mydata <-data[!(data$errorMessage=="errormessageone or errormessagetwo or errormessagethree") ,]

我知道这是一个基本问题,但这确实让我难过。

2 个答案:

答案 0 :(得分:2)

您可以尝试:

mydata <-data[!data$errorMessage %in% c("errormessageone","errormessagetwo", "errormessagethree"),]

答案 1 :(得分:-1)

通常看起来像这样(|用于或者):

mydata <-data[!(data$errorMessage=="errormessageone") | !(data$errorMessage=="errormessagetwo") | !(data$errorMessage=="errormessagethree"),]

在您的情况下,您不需要所有这些错误消息,因此您应该使用和(&amp;):

mydata <-data[!(data$errorMessage=="errormessageone") & !(data$errorMessage=="errormessagetwo") & !(data$errorMessage=="errormessagethree"),]