为每个因子R创建“1-行数”数组

为每个因子R创建“1-行数”数组,r,for-loop,R,For Loop,大脑和搜索都让我失望了。我有几个层次的a因子,我们称它们为a,B和C abc <- c("a", "a", "b", "c", "c", "c") 我想让另一个数组通过每个因子的数目标记为1 output <- c(1,2,1,1,2,3) 这是一个for循环作业,还是其他什么 For循环不是我的强项,我的尝试也失败了。base R中的一个选项是使用ave按顺序分组 或者在data.table中 基本R中的一个选项是按顺序使用ave分组 或者在data.table中 ave(se

大脑和搜索都让我失望了。我有几个层次的a因子,我们称它们为a,B和C

abc <- c("a", "a", "b", "c", "c", "c")
我想让另一个数组通过每个因子的数目标记为1

output <- c(1,2,1,1,2,3)
这是一个for循环作业,还是其他什么

For循环不是我的强项,我的尝试也失败了。

base R中的一个选项是使用ave按顺序分组

或者在data.table中

基本R中的一个选项是按顺序使用ave分组

或者在data.table中

ave(seq_along(abc), abc, FUN = seq_along)
#1] 1 2 1 1 2 3
library(data.table)
rowid(abc)