Speicherung der loop-Ausgang in einen dataframe in R
Ich möchte wissen, wie die Werte zu speichern der kompletten loop-Ausgang in einem einzigen dataframe in R. Zum Beispiel,
for(i in unique(x$id)){
.
.
.
y=output of one iteration}
Am Ende jeder iteration, erhalte ich die Ausgabe in der y-Achse. Aber ich will speichern Ausgabe aller Iterationen in y. Wie mache ich das in R?
- Kann
y[i]
? - Sollten Sie ernsthaft überlegen, mit
lapply
. Es ist konzipiert für dieses. - Dies ist die grundlegende Lektion lernen. Haben Sie nachgeforscht? paleocave.sciencesortof.com/2013/03/writing-a-for-loop-in-r oder hier ocw.mit.edu/ans7870/18/18.05/s14/html/r-tut-forloop.html
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie beginnen, mit y als eine leere
data.frame
wie in:y <- data.frame()
. Dann binden Sie die Zeilen, die auf diese Daten.Rahmen am Ende jeder iteration, in:y <- rbind.data.frame(y, [output of one interation])
. Aber Sie kann auch ein wenig mehr enge durch das einwickeln von es in einemlapply
unddo.call
wie in:Können Sie dies einfach durch