我有一串值;
a <- 1:159
我希望制定一个新对象,该对象首先从80:159和第二个79:158以及第三个78:157 .....到1:80编写序列。我希望这个新对象有6400个元素。
我尝试使用
for (i in rep(1:80,each=80)){a[i] <- ((81-i):(160-i))}
无效。
答案 0 :(得分:4)
你可以使用
x <- embed(a, 80)
列将与您想要的内容相对应
x[,1] == 80:159
x[,2] == 79:158
...
x[,80] == 1:80
和
length(x)
# 6400
如果你只想把它作为一个向量而不是一个矩阵,那就去做
x <- as.vector(embed(a, 80))