有没有办法在R中的数据框组内创建索引? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我试图为一个因子变量的不同组级别创建一个索引(即一个从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))})
r dplyr plyr
1个回答
0
投票

董先生在原始问题的评论中提供的答案对我有用。提供以下完整性:

library(dplyr)
df %>% 
  group_by(ID) %>% 
  mutate(Index = row_number())
© www.soinside.com 2019 - 2024. All rights reserved.