In einem ersten großen Loop I erzeugt 1.000.000 Matrizen XY_1_1 genannt werden muss, ..., XY_1000_1000:Wie eine bestimmte Zeile einer Matrix zu modifizieren, die durch Paste()
for (i in 1:1000){
for (j in 1:1000){
assign(paste0("XY",i,j ,sep='_'), matrix(ncol=10, nrow=4))
}
}
Jetzt möchte ich zuweisen unterschiedliche Ergebnisse einer Funktion (Vektor der Länge 10) in der rth Reihe der Matrizen, die wie die irgendwie sollte:
for (r in 1:4){
for (i in 1000){
for (j in 1:1000){
assign(paste0("XY",i,j ,sep='_')[r,], function(i,j,r))
}
}
}
Leider haben ich 'incorrect number of dimensions'
die Fehler. Außerdem habe ich versucht, die get()
-Function mit:
for (r in 1:4){
for (i in 1000){
for (j in 1:1000){
get(paste0("XY",i,j ,sep='_'))[r,] <- function(i,j,r)
}
}
}
die 'target of assignment expands to non-language object'
die Fehler gebracht. Kennt jemand eine richtige Lösung? Lassen Sie es mich wissen, falls Sie weitere Informationen benötigen.
von rth Reihe, beabsichtigen Sie die gleiche Zeile in jeder Matrix zu ändern? – Parfait
Ja, das ist richtig! – Julia236