从dplyr中两个变量的值均为= 0的数据集行中过滤掉

时间:2017-03-22 15:38:40

标签: r database dplyr

我有以下数据:

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

我想自动从这个数据集中过滤掉'y'和'z'同时使用dplyr假设0值的所有行(即我只想排除A和H)

2 个答案:

答案 0 :(得分:1)

使用library(dplyr) df %>% filter(y != 0 | z != 0) # x y z # 1 B 1 0 # 2 C 0 2 # 3 D 1 1 # 4 E 2 0 # 5 F 2 3 # 6 G 1 3 # 7 I 3 3

{{1}}

答案 1 :(得分:0)

如果您的数据集存储在名为data.frame

df

您可以dplyr执行此操作:

filter(df, !y == 0, !z == 0)

将返回:

x y z
B 1 0
C 0 2
D 1 1
E 2 0
F 2 3
G 1 3
I 3 3