【发布时间】:2016-08-17 10:11:44
【问题描述】:
所以基本上我有两个矩阵:
A<-matrix(runif(10*10),ncol = 10)
B<-matrix(runif(10*10),ncol = 10)
我正在尝试创建一个 for 循环,它将: a) 删除矩阵 A 的第一行,并将矩阵 B 的第一行添加到新矩阵 A 的底部,以创建矩阵 a。
b)移除矩阵A的顶部2行,并将矩阵B的顶部2行添加到新矩阵A的底部,以创建矩阵b
c) 删除矩阵 A 的顶部 3 行,并将矩阵 B 的顶部 3 行添加到新矩阵 A 的底部,以创建矩阵 c . . .
我可以像下面显示的代码那样手动编写,但我需要为更大的矩阵执行此操作,因此需要更长的时间:
a<-rbind(A[2:10,],B[1:1,])
b<-rbind(A[3:10,],B[1:2,])
c<-rbind(A[4:10,],B[1:3,])
d<-rbind(A[5:10,],B[1:4,])
.
.
.
这是我创建 for 循环的尝试:
A<-matrix(c(rep(0,10*10)),nrow=10)
n<-10
for (i in 1:n-1){
A<-rbind(R[(i+1):10,],ER[(1:i),])
}
这仅输出 n-1 矩阵,但我希望输出所有矩阵。
【问题讨论】:
标签: r for-loop matrix output rbind