首页 > 解决方案 > 在 data.table 中删除 R 中的特定组

问题描述

我正在尝试使用 data.table 从我的数据集中删除组。我已经有一个包含我要保留的所有组的向量:

group_vector <- c(1001, 2800, 3230, 4600)

这是我当前的数据框:

structure(list(group = c(1001, 2025, 2800, 2900, 3012, 3230, 
4600), values = c(10, 24, 23, 21, 41, 32, 34)), class = c("data.table", 
"data.frame"), row.names = c(NA, -7L))
   group values
1:  1001     10
2:  2025     24
3:  2800     23
4:  2900     21
5:  3012     41
6:  3230     32
7:  4600     34

我想要的输出:

   group values
1:  1001     10
2:  2800     23
3:  3230     32
4:  4600     34

我该怎么做呢?这是一个大型数据集,因此需要使用 data.table 语法。

标签: rdata.table

解决方案


只需使用您的group_vectorwith%in%运算符。

data[group %in% group_vector]

   group values
1:  1001     10
2:  2800     23
3:  3230     32
4:  4600     34  

推荐阅读