在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,但它只生成固定长度,因为我每次都需要增加序列长度。
您可以简单地使用 Map
和 unlist
来获得您想要的结果
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
给定 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,但它只生成固定长度,因为我每次都需要增加序列长度。
您可以简单地使用 Map
和 unlist
来获得您想要的结果
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