【发布时间】:2015-08-06 04:50:57
【问题描述】:
给定 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,但它只生成一个固定长度,而我需要每次增加序列长度。
【问题讨论】:
给定 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
【讨论】:
n <- 3
sequence(0:(n+1))-1
# [1] 0 0 1 0 1 2 0 1 2 3
【讨论】: