如何在不使用for循环的情况下限制R数据表中的数字条目

时间:2014-08-21 03:39:40

标签: r dataframe

请提前帮助我,

我在 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

1 个答案:

答案 0 :(得分:1)

以下是使用dplyr的解决方案。假设您的数据集位于data

library(dplyr)

data %>%
  group_by(event_id) %>%
  filter(row_number() <= 2)

会为每个event_id提供前两个结果。