请提前帮助我,
我在 R 中有一个大数据框。这里附有一个样本。
event_id class value
1 ERROR 23
1 WARNING 45
2 WARNING 12
2 DIAGNOSTIC 35
2 ERROR 67
2 WARNING 1
3 WARNING 56
3 DIAGNOSTIC 63
3 ERROR 56
我想将每个event_id的条目数限制为2。 我想在不运行循环的情况下得到它。 我的预期是以下。
event_id class value
1 ERROR 23
1 WARNING 45
2 WARNING 12
2 DIAGNOSTIC 35
3 WARNING 56
3 DIAGNOSTIC 63
答案 0 :(得分:1)
以下是使用dplyr
的解决方案。假设您的数据集位于data
:
library(dplyr)
data %>%
group_by(event_id) %>%
filter(row_number() <= 2)
会为每个event_id
提供前两个结果。