从行中匹配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")