Convertir une liste de blocs de données dans une trame de données

J'ai un code qui à un endroit se termine avec une liste de trames de données qui j'ai vraiment envie de les convertir vers un seul gros bloc de données.

J'ai eu quelques conseils d'un question précédente qui était en train de faire quelque chose de similaire mais plus complexe.

Voici un exemple de ce que je suis en train de créer avec (c'est extrêmement simplifié pour l'illustration):

listOfDataFrames <- vector(mode = "list", length = 100)

for (i in 1:100) {
    listOfDataFrames[[i]] <- data.frame(a=sample(letters, 500, rep=T),
                             b=rnorm(500), c=rnorm(500))
}

Je suis actuellement en utilisant ceci:

  df <- do.call("rbind", listOfDataFrames)
  • Voir aussi cette question: stackoverflow.com/questions/2209258/...
  • Le do.call("rbind", list) idiome est ce que j'ai utilisé avant. Pourquoi avez-vous besoin initial unlist ?
  • quelqu'un peut-il m'expliquer la différence entre faire.call("rbind", "liste") et rbind(liste) - pourquoi les sorties pas la même chose?
  • Parce que faire.call() ne retourne pas les arguments un par un, mais utilise une liste de tenir les arguments de la fonction. Voir https://www.stat.berkeley.edu/~s133/Docall.html
InformationsquelleAutor JD Long | 2010-05-17