这个问题在这里已有答案:
我试图为一个因子变量的不同组级别创建一个索引(即一个从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))})
董先生在原始问题的评论中提供的答案对我有用。提供以下完整性:
library(dplyr)
df %>%
group_by(ID) %>%
mutate(Index = row_number())