我希望能够删除一组行(使用group_by),这是基于该组中一个或多个小于X的单元格(在本例中为7)
我有以下示例 Dataframe :
df <- structure(list(
group_id = c(1, 1, 1, 2, 2, 2, 3, 3, 3),
value = c(1, 2, 3, 4, 5, 6, 7, 8, 9),
.Names = c("group_id", "value"),
row.names = c(NA, -9L),
class = "data.frame")
输出:
| 组标识|价值|
| - ------|- ------|
| 1个|1个|
| 1个|第二章|
| 1个|三个|
| 第二章|四个|
| 第二章|五个|
| 第二章|六个|
| 三个|七|
| 三个|八个|
| 三个|九|
我想删除任何包含至少一个大于7的'value'单元格的组(按group_id分组),所以它看起来像这样:
| 组标识|价值|
| - ------|- ------|
| 1个|1个|
| 1个|第二章|
| 1个|三个|
| 第二章|四个|
| 第二章|五个|
| 第二章|六个|
因此,组3被移除,因为它包含1个或多个大于7的值
我已经使用了下面的代码,但它没有删除第7行(group_id = 3,value = 7)
library(dplyr)
df2 <- df %>%
group_by(group_id) %>%
filter(value <7)
2条答案
按热度按时间qzwqbdag1#
我们可以用
any
Package数据
fwzugrvs2#