Wie deklarieren list-Objekt mit M Elementen
Möchte ich erklären, eine Liste mit M, 3 x 3-Matrizen.
Wenn ich wusste, dass die Zahl M im Voraus, dann kann ich erklären, eine solche Liste durch:
elm <- matrix(NA,3,3)
## Say M = 7
myList <- list(elm,elm,elm,elm,elm,elm,elm)
Diese Methode wird umständlich, wenn M groß ist. Was ist schlimmer, diese Methode funktioniert nicht, wenn ich nicht wissen, den Wert von M im Voraus. Wenn ich will, zu erklären, ein Vektor der Länge M, ich kann es tun, indem
Aufruf:
myVec <- rep(NA,M)
selbst wenn ich nicht wissen, den Wert von M im Voraus. Gibt es ähnliche Weise zu erklären, eine Liste der Größe M?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
denen, für S=3, gibt
Übrigens
identical(matrix(NA,3,3),matrix(,3,3))
ist wahr, da die Matrizen initialisiert werdenNA
standardmäßig. Sehen?matrix
.mylist[[i]]
.Vielleicht dies:
myls <- vector("list", length = S)
for(i in 1:length(myls)) { myls[[i]] <- elm } ; myls