【问题标题】:Count length of sequence of equal numbers in a vector计算向量中相等数字序列的长度
【发布时间】:2014-02-21 09:22:45
【问题描述】:

考虑一个向量c(1,1,1,0,1,1)

这个想法是计算每个相等数字的序列,例如

  1. 等数的长度,即 1,1,1 是 3
  2. 相等数字的长度,即0是1
  3. 等数的长度,即 1,1 是 2

我编写了一个代码来将所有数字转换为 1 或 0。将相等数字的序列提取为新向量并使用表函数进行计数是否有意义?还是有别的办法?

感谢您的建议!

【问题讨论】:

    标签: r vector


    【解决方案1】:

    使用rle:

    x <- c(1,1,1,0,1,1)
    rle(x)
    # Run Length Encoding
    #  lengths: int [1:3] 3 1 2
    #  values : num [1:3] 1 0 1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      相关资源
      最近更新 更多