如何基于长度向量创建序列向量

时间:2014-08-01 01:24:04

标签: r loops

我希望创建一个不同长度的序列(1:n)的向量。我希望使用另一个向量来指定这些序列的长度。

例如,对于长度为I的向量:

lengths <- c(10,6,4,7)

我想让R回来:

1,2,3,4,5,6,7,8,9,10,1,2,3,4,5,6,1,2,3,4, etc.

我觉得某种循环可能是有序的,但我似乎无法让它发挥作用。也许是这样的:

out <- NULL
for (i in length(lengths)){
    out[i] <- 1:lengths[i]
    }

我最终得到了这个错误:

警告讯息: 在out [i]&lt; - 1:lengths [i]:   要替换的项目数量不是替换长度的倍数

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

sequence(lengths)
[1]  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  1  2  3  4  1  2  3  4  5  6  7