如果y1和y2都是> 0,则在R中过滤数据帧,但如果只有其中一个为0则保持0值

时间:2017-07-13 14:31:08

标签: r dataframe filter

我无法过滤我的数据帧,如下所示:

df <- data.frame(A = c("q","q","z","z","v","v"),
                  B = c("a","b","a","b","b","a"),
                  C = c( 10, 12, 5, 0, 0, 0))

现在我确实希望摆脱0,因为它们意味着NA,但只有当A中的值的两个值都是这样时才是。所以我确实希望保留两个Z但想要摆脱两个VS. 这是我想要的输出:

A B C
q a 10
q b 12
z a 5
z b 0

但是我只能用它来显示它(包含所有0个值):

A B C
q a 10
q b 12
z a 5
z b 0
v b 0
v a 0

或者删除了Bs 0值。 我已经尝试删除低于0的值,但这也删除了z值,我需要进行分析。

如何获得所需的输出?

0 个答案:

没有答案