如何删除包含保守字符串的数据表中的所有行

时间:2017-10-26 03:48:54

标签: r

编辑:尝试了grepl,如:

DF <- DF[!grepl("M+1", DF$Column2, fixed=TRUE),]

fixed=TRUE是必要的,因为字符串中的“+”。

原帖

我的数据框包含一个具有多种因素的特定列,我想删除该因子包含特定字符串的任何行。

例如,我想删除下表中的第1行和第3行,因为它们包含保守字符串“M + 1”。

Column1    Column2    Column3
x          [3]M+1     y
x                     y
x          [2]M+1     y
x                     y

如果列条目只是一个静态字符串,我会没事的,例如

DF <- DF[!(DF$Column2 == "M+1"),]

但不幸的是,该栏中的因素还有其他不相关的组成部分。我考虑使用%in%,但无法弄清楚如何使其“不在”而不是“在”中。我已经尝试了herehereherehere等等,但他们主要处理基于数值而不是因素删除行(并且基于列中的绝对值,而不是它是否“包含”特定值)。感谢。

0 个答案:

没有答案