在r中创建一个包含

时间:2016-02-29 20:02:20

标签: r

我在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

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