我正在尝试为因子变量的不同组级别创建索引(即从0-n向上的列),所有这些都在同一列之内。具体来说,这是数据帧D的一个最小工作示例:
ID Index
1 1
1 2
2 1
2 2
3 1
3 2
3 3
我目前有第1列,并希望获得第2列。我在解决这个问题上的努力远远超过了我的期望。我已经尝试了几件事,但是以下似乎应该起作用:
dlply(D, .(ID), function(D){D$index = seq.int(nrow(D$ID))})
答案 0 :(得分:0)
董在原始问题的评论中提供的答案对我有用。为了完整起见,在下面提供它:
library(dplyr)
df %>%
group_by(ID) %>%
mutate(Index = row_number())