La domanda è molto simile a this one. Serve a combinare un elenco di frame di dati in un unico frame di dati più lungo. Tuttavia, voglio mantenere l'informazione da quale elemento della lista provengono i dati aggiungendo una colonna in più con l'indice (id o source) dell'elenco.R: Combina la lista dei frame di dati in un singolo frame di dati, aggiungi una colonna con indice di lista
Questi sono i dati (prestito codice dall'esempio linked):
dfList <- NULL
set.seed(1)
for (i in 1:3) {
dfList[[i]] <- data.frame(a=sample(letters, 5, rep=T), b=rnorm(5), c=rnorm(5))
}
Usando il codice di seguito fornisce un frame di dati concatenati, ma non aggiunge la colonna per l'indice di lista .:
df <- do.call("rbind", dfList)
Come concatenare i frame di dati nell'elenco durante la creazione di una colonna per acquisire l'origine all'interno dell'elenco? qualcosa come il seguente:
Grazie mille in anticipo.