Sélectionner dataframe avec son nom - boucle for
Bonjour à tous,
j'ai plusieurs dataframe sur lesquels je souhaiterais effectuer les mêmes opérations.
Plutôt que de faire cela séparément, j'aimerais créer une boucle for.
Imaginons que j'ai trois dataframe sur lesquels je souhaite faire les mêmes opérations: df1 ; df2 et df3.
J'avais pensé à quelque chose comme ça:
Code:
1 2 3 4 5 6 7 8 9 10
|
list_df=c("df1","df2","df3")
for (i in list_df){
write.csv2(i, file=i)
DF=read.csv2(file=i)
#puis je peux faire mes traitements statistiques
write.csv2(DF, file=paste0("data_frame_apres_traitement",i))
} |
Mais ça ne fonctionne pas. De plus, ce n'est pas l'idéal pour moi d'avoir à exporter en csv le df, puis le lire et enfin le sauvegarder à nouveau en csv après les traitements.
Avez-vous une solution?
En espérant que j'ai été clair...
Merci!
Guillaume
Problème semblable, mais toujours pas réglé
Bonjour,
j'ai le même problème , mais je n'arrive pas à le régler avec ce code. En fait, c'est comme si la boucle écrasait les résultats précédents à chaque fois. Je me retrouve donc avec les résultats de mon dernier data.frame seulement. Donc, j'ai fait ma liste contenant mes 23 dataframes. Ensuite j'ai créé ma boucle dans laquelle j'ai ajouté la fonction get(i), suivi du code que je souhaite faire (qui n'est toujours pas au point d'ailleurs :roll: ). Mais seuls les résultats de mon derniers data.frame se retrouve dans l'objet "tab". Savez-vous quel est le problème?
Merci!
Andreanne