我有一个带有一系列观察结果的向量(称为 t1)。我想通过从 t1 弹出第一个观察值来创建一组新向量(依此类推,以用于后续的近似副本)。但我想保持向量的长度相同,以便以后可以将它们添加到数据框中。
我能够使其工作如下:
t1 <- c(1, 2, 3)
t2 <- t1[-1]
t3 <- t2[-1]
t2[length(t2)+1] <- 0
t3[length(t3)+1] <- 0
t3[length(t3)+1] <- 0
t.all <- cbind(as.data.frame(t1), as.data.frame(t2), as.data.frame(t3))
t.all
t1 t2 t3
1 1 2 3
2 2 3 0
3 3 0 0
但这很笨拙,如果我想创建大量列,这将是乏味的。如何使向量保持相同的长度(或以另一种方式解决此问题)?