我的实际数据集由每个 的重复测量值组成id
,其中测量值的数量可能因人而异。一个简化的例子是:
dat <- data.frame(id = c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 3L, 3L, 3L))
dat
## id
## 1 1
## 2 1
## 3 1
## 4 1
## 5 1
## 6 1
## 7 2
## 8 2
## 9 3
## 10 3
## 11 3
我正在尝试按变量顺序编号dat
行。id
结果应该是:
dat
## id s
## 1 1 1
## 2 1 2
## 3 1 3
## 4 1 4
## 5 1 5
## 6 1 6
## 7 2 1
## 8 2 2
## 9 3 1
## 10 3 2
## 11 3 3
你会怎么做?我尝试使用 选择每行的最后一行id
,duplicated()
但这可能不是这样,因为它适用于整个列。