【发布时间】:2018-02-20 20:31:38
【问题描述】:
如何创建向量序列:
2 3 4 5 6 7 8 3 4 5 6 7 8 4 5 6 7 8 5 6 7 8 6 7 8 7 8
我尝试使用:
2:8+rep(0:6,each=6)
但结果是:
2 3 4 5 6 7 8 3 4 5 6 7 8 9 4 5 6 7 8 9 10 .... 12 13 14
请帮忙。谢谢。
【问题讨论】:
-
unlist(Map(":", 2:7,8)) -
或
sapply(2:7, function(i)seq(i, 8)) -
同样,
sapply(7:2, function(x) seq(to = 8,length.out = x)) -
@Sotos,这与
sapply(2:7, seq, 8)相同,但您仍然需要unlist -
head(sequence(7:1) + rep(1:7, 7:1), -1)