R函数标记序列的多个条目

R function to tag multiple entries to a sequence

我想在 R 中创建一个 函数,它可以按顺序(序列号顺序)标记以下条目,其中他们出现了。以下条目重复 2,因此在这种情况下:

numbers: 1   1   2   2........
 tag:    1   2   1   2........

在此处复制 akrun 的答案,这样问题看起来就不会没有答案了

numbers<-c(1,1,2,2,2,3)
tag<-ave(numbers, numbers, FUN=seq_along)
tag
# [1] 1 2 1 2 3 1