矢量的频率分布

时间:2017-07-01 15:24:46

标签: r frequency-distribution

我有一个R中的向量列表({1,2,3}的排列),如下所示:

> Ls
$L
     [,1] [,2] [,3]
[1,]    1    2    3


$L
     [,1] [,2] [,3]
[1,]    1    2    3


$L
     [,1] [,2] [,3]
[1,]    2    1    3

我希望这些矢量的频率分布 ,即所需的结果应如下:123 -> 2213 -> 1

显然" Table"不能做这个工作。我考虑过为每个排列使用唯一标识符(例如:hashcoding?),但这会使原始对象无法识别。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

table(do.call(paste0, do.call(rbind.data.frame, Ls)))

答案 1 :(得分:1)

table可以完成这项工作〜

B=unlist(lapply(LS, paste, collapse = "_"))
table(B)

B
1_2_3 2_3_1 
    2     1