【发布时间】:2017-08-09 18:43:25
【问题描述】:
我想通过包含IDs 来过滤数据框IDs,其中包含与testVector 的所有 值匹配的Hour 行。 p>
ID <- c('A','A','A','A','A','B','B','B','B','C','C')
Hour <- c('0','2','5','6','9','0','2','5','6','0','2')
x <- data.frame(ID, Hour)
x
ID Hour
1 A 0
2 A 2
3 A 5
4 A 6
5 A 9
6 B 0
7 B 2
8 B 5
9 B 6
10 C 0
11 C 2
testVector <- c('0','2','5')
该解决方案应产生以下数据框:
x
ID Hour
1 A 0
2 A 2
3 A 5
4 A 6
5 A 9
6 B 0
7 B 2
8 B 5
9 B 6
ID C 的所有值都被删除,因为它缺少 Hour 5。请注意,我想保留与 IDs 匹配的 Hour 的所有值 testVector。
dplyr 解决方案是理想的,但欢迎任何解决方案。
基于 SO 上的其他相关问题,我猜我需要 %in% 和 all 的某种组合,但我无法完全弄清楚。
【问题讨论】:
标签: r