【问题标题】:generate increasing sequence of varying length in R在R中生成不同长度的递增序列
【发布时间】:2015-08-06 04:50:57
【问题描述】:

给定 n,生成如下序列: 0, 0, 1, 0, 1, 2, ........, 0, 1, 2, 3, 4, 5, 6, ....n

假设 n=3,那么序列应该是: 0, 0, 1, 0, 1, 2, 0, 1, 2, 3

我尝试过使用 rep,但它只生成一个固定长度,而我需要每次增加序列长度。

【问题讨论】:

    标签: r sequence


    【解决方案1】:

    您可以使用简单的Mapunlist 来获得您想要的结果

    n <- 3
    unlist(Map(seq, from=0, to=0:n))
    # [1] 0 0 1 0 1 2 0 1 2 3
    

    【讨论】:

      【解决方案2】:

      来自this answer

      n <- 3
      sequence(0:(n+1))-1
      # [1] 0 0 1 0 1 2 0 1 2 3
      

      【讨论】:

      • 谢谢。 seq和sequence有什么区别?
      猜你喜欢
      • 1970-01-01
      • 2016-04-22
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多