计算每个位置的出现次数

Hao*_*Hao 1 r

对不起,如果存在此问题.说我有一个矢量

value <- c("A", "A", "B", "C", "D", "A", "A", "B", "C", "D")
Run Code Online (Sandbox Code Playgroud)

我想计算每个位置的每个唯一值的数量,这样我就可以得到一个结果

c(1, 2, 1, 1, 1, 3, 4, 2, 2, 2)
Run Code Online (Sandbox Code Playgroud)

在R中有快速的方法吗?

Jaa*_*aap 6

在基地R:

ave(value, value, FUN = seq_along)
Run Code Online (Sandbox Code Playgroud)

这使:

[1] "1" "2" "1" "1" "1" "3" "4" "2" "2" "2"
Run Code Online (Sandbox Code Playgroud)

如果你想得到一个数字向量:

ave(seq_along(value), value, FUN = seq_along)
Run Code Online (Sandbox Code Playgroud)