对不起,如果存在此问题.说我有一个矢量
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中有快速的方法吗?
在基地R:
ave(value, value, FUN = seq_along)
Run Code Online (Sandbox Code Playgroud)
这使:
Run Code Online (Sandbox Code Playgroud)[1] "1" "2" "1" "1" "1" "3" "4" "2" "2" "2"
如果你想得到一个数字向量:
ave(seq_along(value), value, FUN = seq_along)
Run Code Online (Sandbox Code Playgroud)