我想使用复制来制定一个新对象

时间:2016-04-29 14:45:32

标签: r

我有一串值;

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))}

无效。

1 个答案:

答案 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))