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

时间:2015-08-06 04:50:57

标签: r sequence

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

2 个答案:

答案 0 :(得分:4)

您只需使用Map unlist即可获得所需的结果

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

答案 1 :(得分:3)

来自this answer

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