我有一个矩阵,叫做crash.data。我想创建一个矩阵是完全一样的,但是与在两者之间零列,如下面的代码变换矩阵插入零行
> head(crash.data)
[,1] [,2] [,3]
[1,] 0.14449657 -0.2289661 -0.9065017
[2,] 0.06079472 -0.1801571 -0.9796568
[3,] -0.04159815 -0.2442845 -0.9071650
[4,] -0.01820570 -0.1778194 -0.9765629
[5,] -0.06200437 -0.2801673 -0.9325789
[6,] 0.09424269 -0.2143995 -0.9233422
> graph<-matrix(0,ncol=3,nrow = 4000)
> for (i in seq(2,4000,2)){graph[i,]<-as.matrix(crash.data)[i/2,]}
> head(graph)
[,1] [,2] [,3]
[1,] 0.00000000 0.0000000 0.0000000
[2,] 0.14449657 -0.2289661 -0.9065017
[3,] 0.00000000 0.0000000 0.0000000
[4,] 0.06079472 -0.1801571 -0.9796568
[5,] 0.00000000 0.0000000 0.0000000
[6,] -0.04159815 -0.2442845 -0.9071650
为了做到这一点,我使用的是用于循环。有没有更好更快的方法,理想情况下不使用循环?
由于