【问题标题】:frequency distribution of vectors向量的频率分布
【发布时间】:2017-12-05 08:44:54
【问题描述】:

我有一个 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”不能胜任这项工作。我考虑过为每个排列使用唯一标识符(例如:哈希编码?),但这会使原始对象无法识别。有人可以帮忙吗?

【问题讨论】:

    标签: r frequency-distribution


    【解决方案1】:
    table(do.call(paste0, do.call(rbind.data.frame, Ls)))
    

    【讨论】:

    • @ChiPak 是的。 rbind.data.frame(Ls) 不同。
    【解决方案2】:

    table可以胜任~

    B=unlist(lapply(LS, paste, collapse = "_"))
    table(B)
    
    B
    1_2_3 2_3_1 
        2     1 
    

    【讨论】:

      猜你喜欢
      • 2018-05-04
      • 2016-01-04
      • 2011-02-05
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 2016-12-01
      • 2017-11-12
      相关资源
      最近更新 更多