【发布时间】:2012-12-27 00:37:23
【问题描述】:
我的实际数据集由每个 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
我试图通过id 变量对dat 行进行顺序编号。结果应该是:
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
你会怎么做?我尝试使用duplicated() 选择每个id 的最后一行,但这可能不是这样,因为它适用于整个列。
【问题讨论】:
-
这个问题看起来很相似。事实上,我现在看到这就是我得到答案的地方:stackoverflow.com/questions/8209015/observation-number-by-group
标签: r