r - 在 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 语法。
解决方案
只需使用您的group_vector
with%in%
运算符。
data[group %in% group_vector]
group values
1: 1001 10
2: 2800 23
3: 3230 32
4: 4600 34
推荐阅读
- twig - 如何显示工艺 CMS 和树枝中每个条目的相关条目中的图像?
- post - 使用 Postman 创建 POST 请求
- jenkins - 如何阻止詹金斯奴隶,直到另一个奴隶上运行的另一项工作完成?
- javascript - 有没有更好的方法来重复链接的 jQuery 方法?
- android - 如何在 MPAndroidChart 条形图中的 yAxis 上绘制自定义值?
- java - 第二个 QueryParam 不接受 Java 中的 Restfull API
- python - 如何将 Dword 转换为 Qword
- javascript - 电子邮件文件附件 php、Ajax、Jquery
- c# - 谷歌视觉 OCR
- openshift - Helm:找不到舵柄