我是否删除了某个行满足字符串匹配条件的数据框中的所有行?
例如:
A,B,C
4,3,Foo
2,3,Bar
7,5,Zap
Run Code Online (Sandbox Code Playgroud)
如何返回排除C = Foo所有行的数据帧:
A,B,C
2,3,Bar
7,5,Zap
Run Code Online (Sandbox Code Playgroud)
Luc*_*zer 107
只需使用==带否定符号(!).如果dtfm是data.frame的名称:
dtfm[!dtfm$C == "Foo", ]
Run Code Online (Sandbox Code Playgroud)
或者,在比较中移动否定:
dtfm[dtfm$C != "Foo", ]
Run Code Online (Sandbox Code Playgroud)
或者,甚至更短的使用subset():
subset(dtfm, C!="Foo")
Run Code Online (Sandbox Code Playgroud)
小智 7
您可以使用该dplyr软件包轻松删除那些特定的行。
library(dplyr)
df <- filter(df, C != "Foo")
Run Code Online (Sandbox Code Playgroud)