我有一个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 -> 2
和213 -> 1
。
显然" Table
"不能做这个工作。我考虑过为每个排列使用唯一标识符(例如:hashcoding?),但这会使原始对象无法识别。有人可以帮忙吗?
答案 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