Je voudrais construire un dataframe ligne par ligne dans R. J'ai fait quelques recherches, et tout ce que j'ai proposé est la suggestion de créer une liste vide, de garder un index de liste scalaire, puis à chaque fois d'ajouter à la liste une trame de données à une seule ligne et avance l'index de la liste d'une unité. Enfin, do.call(rbind,)
sur la liste.
Bien que cela fonctionne, cela semble très fastidieux. N'y a-t-il pas un moyen plus simple d'atteindre le même objectif?
Évidemment, je fais référence aux cas où je ne peux pas utiliser une apply
fonction et j'ai explicitement besoin de créer le dataframe ligne par ligne. Au moins, y a-t-il un moyen d'arriver à push
la fin d'une liste au lieu de garder explicitement une trace du dernier index utilisé?
lapply()
, Map()
et ainsi de suite, mais vous pouvez aussi jeter un oeil à aggregate()
, dapply() {heR.Misc}
et cast() {reshape}
pour voir si vos tâches ne peuvent pas être traitées par ces fonctions (toutes renvoient des trames de données).
append()
[qui devrait probablement être nommé insert] ouc()
pour ajouter des éléments à la fin d'une liste, mais cela ne vous aidera pas ici.