从行中匹配string的数据框中删除行
我要删除某个行符合string匹配条件的数据框中的所有行吗?
例如:
A,B,C 4,3,Foo 2,3,Bar 7,5,Zap
我将如何返回排除C = Foo的所有行的数据框:
A,B,C 2,3,Bar 7,5,Zap
只需使用==
与否定符号( !
)。 如果dtfm是你的data.frame的名称:
dtfm[!dtfm$C == "Foo", ]
或者,在比较中移动否定:
dtfm[dtfm$C != "Foo", ]
或者,使用subset()
更短:
subset(dtfm, C!="Foo")
您可以使用dplyr
软件包轻松删除这些特定的行。
library(dplyr) df <- filter(df, C != "Foo")