从数据框中删除行与字符串匹配的行

标签 r dataframe

我是否要删除数据框中某一行满足字符串匹配条件的所有行?

例如:

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/

相关文章:

r - 将参数传递给包含 dplyr 管道表达式 group_by 和 stringr::str_extract 的函数

r - 在侧边栏菜单项之一上方添加空间

python - 在 pandas 中对异常值进行分组时出现意外行为 [Python]

python-3.x - 无法逆转 pandas 数据帧中的第一个差异

r - 你如何改变 Sys.time() 的时区

r - 索引迭代成语

r - 用 'ggplot2'绘制的对数网格

scala - 如果我继续在其中添加列,是否应该保留一个Spark数据框?

python - pandas dataframe之间的计算返回NaN

r - 从数据框创建方阵