在R中生成不同长度的递增序列

generate increasing sequence of varying length in R

给定 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,但它只生成固定长度,因为我每次都需要增加序列长度。

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

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

来自this answer

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