Ich habe eine Matrix namens crash.data. Ich möchte eine Matrix erstellen, die genau den gleichen, aber mit Zeilen mit Nullen dazwischen, wie in dem folgenden Codeeine Matrix transformieren 0 Zeile einfügen
> 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
Um dies zu tun, ich bin mit einem für den Zyklus. Gibt es einen schöneren und schnelleren Weg, idealerweise ohne einen Zyklus zu benutzen?
Dank