Vorrei costruire un dataframe riga per riga in R. Ho fatto alcune ricerche e tutto ciò che mi è venuto in mente è stato il suggerimento di creare un elenco vuoto, mantenere un indice di elenco scalare, quindi ogni volta aggiungerlo all'elenco un dataframe a riga singola e avanza l'indice della lista di uno. Infine, do.call(rbind,)
nell'elenco.
Anche se funziona, sembra molto macchinoso. Non c'è un modo più semplice per raggiungere lo stesso obiettivo?
Ovviamente mi riferisco a casi in cui non riesco a utilizzare qualche apply
funzione e ho bisogno esplicitamente di creare il dataframe riga per riga. Almeno, c'è un modo per arrivare alla push
fine di un elenco invece di tenere esplicitamente traccia dell'ultimo indice utilizzato?
lapply()
, Map()
e così via, ma si potrebbe anche voler dare un'occhiata a aggregate()
, dapply() {heR.Misc}
e cast() {reshape}
per vedere se le attività non possono essere gestiti da questi funzioni (tutti questi restituiscono frame di dati).
append()
[che dovrebbe probabilmente essere chiamato insert] oc()
per aggiungere elementi alla fine di un elenco, anche se qui non ti sarà d'aiuto.