如何在R中创建扩展序列,例如c(1,1,2,1,2,3,1,2,3,4,1,2,3,4,5)

时间:2014-08-07 00:52:26

标签: r sequence

我一直试图在不使用任何循环的情况下创建序列c(1,1,2,1,2,3,1,2,3,4,1,2,3,4,5 ......) 。有谁知道如何创建这样的序列?

3 个答案:

答案 0 :(得分:4)

我会投入

unlist(lapply(1:5, seq_len)) 

这相当于,如果有点长,则为alexis_jaz评论

sequence(1:5)

答案 1 :(得分:1)

do.call(c, sapply(1:5, function(x) 1:x))

答案 2 :(得分:0)

或者

v1 <- 1:5
seq_len(sum(v1))-rep(cumsum(c(0L, v1[-length(v1)])), v1) 
#[1] 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5