删除 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$
我有一个包含 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$