r - Dplyr ~ 选择一些东西,除了

标签 r exception filter dplyr

所以我有以下代码:

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/

相关文章:

c++ - std::exception 是否拥有 `what()` ?

php - 最佳替代异常处理模型

angular - 在 Angular 2 的 ag-grid 中使用过滤器字段的值

sql-server - 从R将Unicode写入SQL Server

r - 如何在 RStudio 中获取包和函数以及代码完成?

r - 修剪错误?未删除前导空格

r - 计算多个变量的多个组之间的倍数变化的快速而优雅的方法?

android - 捕获所有异常并通过电子邮件发送

javascript - 从过滤器返回单个值

python - django-filter:使用 ChoiceFilter 并根据请求进行选择