【问题标题】:returning and counting the distinct (possibly repeated) elements of a vector返回并计算向量的不同(可能重复)元素
【发布时间】:2013-09-17 18:54:37
【问题描述】:

从这样的向量开始:

vec <- c(1,1,1,2,2,7,2,2,2,1)

我需要返回向量的所有不同且可能重复的元素。在示例中,我想获取1, 2, 7, 2, 1。 不幸的是,-unique- 会返回 1, 2, 7,这不是我需要的。

我还需要为vec 的每个元素获取另一个包含其元素重复次数的向量。在示例中为3, 2, 1, 3, 1

非常感谢任何建议。

【问题讨论】:

    标签: r unique


    【解决方案1】:

    参见?rle(运行长度编码):

    R> rle(vec)
    Run Length Encoding
      lengths: int [1:5] 3 2 1 3 1
      values : num [1:5] 1 2 7 2 1
    

    【讨论】:

    • FWIW 在 Matlab 中也有一个 rle
    猜你喜欢
    • 2021-12-26
    • 2017-12-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多