在 R 中创建一列的简单方法,在组内按两列递增?[复制]

Simple way in R to create a column incrementing within a group by two columns? [duplicate]

提问人:Andrea 提问时间:11/3/2023 最后编辑:Andrea 更新时间:11/3/2023 访问量:26

问:

我有以下示例数据帧:

df <- data.frame(id = c(1, 1, 1, 1, 1, 2, 2, 2, 2, 2),
type = c('a', 'a', 'b', 'b', 'b', 'a', 'a', 'a', 'b', 'b'))

> df
  id type
1  1  a
2  1  a
3  1  b
4  1  b
5  1  b
6  2  a
7  2  a
8  2  a
9  2  b
10 2  b

我想创建一个递增 1、2、3、...在每个“id”和“type”组中,如下所示:

  id type inst
1  1  a    1
2  1  a    2
3  1  b    1
4  1  b    2
5  1  b    3
6  2  a    1
7  2  a    2
8  2  a    3
9  2  b    1
10 2  b    2

什么是简单的方法?

R 数据帧 增量 计算列

评论


答: 暂无答案