我是否要删除数据框中某一行满足字符串匹配条件的所有行?
例如:
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")
关于从数据框中删除行与字符串匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650510/