有没有一种方法可以在R中的数据帧组中创建索引?

时间:2019-04-13 19:42:16

标签: r dplyr plyr

我正在尝试为因子变量的不同组级别创建索引(即从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))})

1 个答案:

答案 0 :(得分:0)

董在原始问题的评论中提供的答案对我有用。为了完整起见,在下面提供它:

library(dplyr)
df %>% 
  group_by(ID) %>% 
  mutate(Index = row_number())