所以我有以下代码:
library (dplyr)
dataset1 <- filter(dataset0, dataset0$type == "black" | dataset0$type == "orange")
这段代码的作用是在 dataset1 中添加 dataset0 中 type = "black"或 type = "orange"的每一行。
如果我想拿除了橙色和黑色以外的所有东西怎么办?以下说法正确的是?
library (dplyr)
dataset1 <- filter(dataset0, dataset0$type != "black" | dataset0$type != "orange")
提前谢谢您。
最佳答案
一种方法可能是:
dataset1 <- filter(dataset0, !(dataset0$type == "black" | dataset0$type == "orange") )
您的建议不正确。当您否定复合表达式时,如果您不否定整个表达式,则需要将 OR 更改为 AND。
dataset1 <- filter(dataset0, dataset0$type != "black" & dataset0$type != "orange")
这与 dplyr 特别无关。这只是基本逻辑。我还怀疑您不应该在逻辑表达式中包含带有“$”运算符的数据框名称。尝试:
dataset1 <- filter(dataset0, !(type == "black" | type == "orange") )
关于r - Dplyr ~ 选择一些东西,除了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37530009/