我在R
中有以下矩阵b = matrix(c(1,1,1,1,1,1,1,1,1,1,1,1,2), ncol = 1)
我执行以下命令来计算所有唯一值。
table(b)
我实际上想知道我应该执行什么命令来获取包含所有值的列,并且在它旁边是一个列,其中包含每个值的计数,如下所示。
[,1] [,2]
[1,] 1 12
[2,] 1 12
[3,] 1 12
[4,] 1 12
[5,] 1 12
[6,] 1 12
[7,] 1 12
[8,] 1 12
[9,] 1 12
[10,] 1 12
[11,] 1 12
[12,] 1 12
[13,] 2 1
答案 0 :(得分:5)
我们可以使用ave
cbind(b, ave(b[,1], b[,1], FUN=length))
# [,1] [,2]
# [1,] 1 12
# [2,] 1 12
# [3,] 1 12
# [4,] 1 12
# [5,] 1 12
# [6,] 1 12
# [7,] 1 12
# [8,] 1 12
# [9,] 1 12
#[10,] 1 12
#[11,] 1 12
#[12,] 1 12
#[13,] 2 1