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