【发布时间】:2017-03-22 15:38:39
【问题描述】:
我有以下数据:
x y z
A 0 0
B 1 0
C 0 2
D 1 1
E 2 0
F 2 3
G 1 3
H 0 0
I 3 3
我想使用 dplyr 自动从该数据集中过滤掉 'y' 和 'z' 同时假定为 0 值的所有行(即我只想排除 A 和 H)
【问题讨论】:
-
假设
dat是我的数据集,dat<-dat%>%filter(y!=0 & z!=0)但这也不包括像 B C E 这样的行 -
只是
df[rowSums(df[c(2:3)]) != 0,] -
我不知道 dplyr 处理连接的效率如何,但
anti_join(DF, data.frame(y=0,z=0))...这就是我对 data.table 所做的,但在 dplyr 中,最好是filter。跨度>