给定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,但它只生成一个固定的长度,因为我需要每次都增加序列长度。
答案 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)
n <- 3
sequence(0:(n+1))-1
# [1] 0 0 1 0 1 2 0 1 2 3