<分区>
我想根据指定行的值过滤整个组。
在下面的数据中,我想根据 的
。 (请注意,我不是在这里尝试根据两个条件进行过滤,我试图根据一个条件但在特定行进行过滤)Metric
值删除组 ID
的所有行小时 == '2'
示例数据:
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')
Metric <- c(3,4,1,6,7,8,8,3,6,1,1)
x <- data.frame(ID, Hour, Metric)
ID Hour Metric
1 A 0 3
2 A 2 4
3 A 5 1
4 A 6 6
5 A 9 7
6 B 0 8
7 B 2 8
8 B 5 3
9 B 6 6
10 C 0 1
11 C 2 1
我想根据 Hour == '2'
的 Metric > 5
来过滤每个 ID
。结果应如下所示(ID
B 的所有行都已删除):
ID Hour Metric
1 A 0 3
2 A 2 4
3 A 5 1
4 A 6 6
5 A 9 7
10 C 0 1
11 C 2 1
首选基于 dplyr 的解决方案,但非常感谢任何帮助。