我希望创建一个不同长度的序列(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]: 要替换的项目数量不是替换长度的倍数
非常感谢任何帮助!
答案 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