【发布时间】:2021-07-19 05:08:59
【问题描述】:
我想在 R 中填充一个矩阵,但每一列都必须有一个迭代向下移动的向量。 所以从某种意义上说,它将是一个下三角矩阵。 我的努力是这样的:
x = c(3,4,8,9)
E <- matrix(0,length(x),length(x));E
for (i in 1:nrow(E)){
E[i,1]=x[i]
}
E
for (i in 2:nrow(E)){
for (j in 2:ncol(E)) {
E[i,2] =x[i-1] } }
E
for (i in 3:nrow(E)){
for (j in 3:ncol(E)) {
E[i,3] =x[i-2] } }
E
for (i in 4:nrow(E)){
for (j in 4:ncol(E)) {
E[i,4] =x[i-3] } }
E
每次从向量中删除一个元素。但是有没有一种更快的方法可以用更少的 for 循环和向量的 n 长度而不是 4 来完成它,作为一般化?
【问题讨论】:
-
什么是
3只存在于一个单元格中?这似乎违反直觉......