为数据框中的因子添加重复索引

Rod*_*ger 2 r dataframe

我有一个数据框,我想为我的数据框中的每个因素添加一个索引,例如1 ... n.这是一个带有一些虚拟数据的例子.

factor
a        
a         
a         
a        
a        
b        
b        
b        
b        
b
c
c
c
c
Run Code Online (Sandbox Code Playgroud)

我想添加一个额外的列,分别为每个因子添加索引1到n.恢复数据框架看起来像:

factor  index
a        1
a        2 
a        3 
a        4
a        5
b        1
b        2
b        3
b        4
b        5 
c        1
c        2
c        3
c        4
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释如何这样做?提前致谢.

Mar*_*rek 14

你可以使用ave功能:

your_data <- data.frame(
     factor=factor(rep(letters[1:3], times = c(5,5,4)))
)
your_data$index <- ave(rep(NA, nrow(your_data)), your_data$factor, FUN=seq_along)
Run Code Online (Sandbox Code Playgroud)