如果我在R中有一个数字向量
numbers <- c(1,1, 2,2,2, 3,3, 4,4,4,4, 1)
我想返回一个向量,该向量提供沿向量累积值的次数。即。
results <- c(1,2, 1,2,3, 1,2, 1,2,3,4, 3)
答案 0 :(得分:10)
我们可以使用ave
并将seq_along
分组为“数字”vector
ave(numbers, numbers, FUN = seq_along)
#[1] 1 2 1 2 3 1 2 1 2 3 4 3