【发布时间】:2021-09-05 04:52:27
【问题描述】:
假设我有一个包含 40 个观察值的数据集
y <- rnorm(40,10,10)
现在我想将此向量转换为每行有 4 个观察值的矩阵。 最重要的是,我希望该行以值 y[i] 开始,并在每次迭代中添加一个,直到第 40 次观察。 比如:
r1 = y[1] y[2] y[3] y[4]
r2 = y[2] y[3] y[4] y[5]
r3 = y[3] y[4] y[5] y[6]
.
.
r40 = y[39] y[38] y[37] y[36]
有人知道怎么做吗?
【问题讨论】:
-
如果每行添加一个数字,那么第 37 行的列就完成了。为什么给定第 40 行的方向会发生变化?
-
第 38 到 40 行将缺少值,因为只有 40 个值。如果您有 40 个观察值,则只能生成 37 行。
标签: r matrix transform multiple-columns rows