编辑:尝试了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%
,但无法弄清楚如何使其“不在”而不是“在”中。我已经尝试了here,here,here和here等等,但他们主要处理基于数值而不是因素删除行(并且基于列中的绝对值,而不是它是否“包含”特定值)。感谢。