删除 R 中两列中引用值的行

Delete rows referring values in two columns in R

我有一个包含 8 列的数据框。当名为“迭代器”的列的值为 5 且名为“hdway”的列的值为 >10 时,我想从数据框中删除数据行。数据框 DF 的前几行如下所示。

   iterator hdway CV beta spacing      OC       UC ID
1         5     5  0    0     0.1 2.50468 95.22558  1
2         5     5  0    0     0.1 2.50468 95.22558  2
3         5     5  0    0     0.1 2.50468 95.22558  3
4         5     5  0    0     0.1 2.50468 95.22558  4
5         5     5  0    0     0.1 2.50468 95.22558  5
6         5     5  0    0     0.1 2.50468 95.22558  6
7         5     5  0    0     0.1 2.50468 95.22558  7
8         5     5  0    0     0.1 2.50468 95.22558  8
9         5     5  0    0     0.1 2.50468 95.22558  9
10        5     5  0    0     0.1 2.50468 95.22558 10

我尝试过的:

df <- DF %>% filter(DF$iterator == 5 & DF$value <= 10)

上面的代码returns我是数据框的一个子集,DF只有迭代器=5且值<=10。

我们可以取反 (!) 逻辑表达式 (iterator ==5 & hdway > 10) 以删除那些 'iterator' 为 5 且 hdway 大于 10

的行
df <- DF %>%
            filter(! (iterator == 5 & hdway > 10))

注意:我们不需要 tidyverse 函数中的 DF$