J'essaie de prendre un tas de fichiers CSV dans un dossier (certains dans des sous-répertoires) et de les charger tous dans un objet (mêmes colonnes dans chaque CSV). J'ai eu un peu de chance avec rbind, mais je n'ai pas réussi à l'automatiser entièrement.
Le code ci-dessous semblait être proche, mais j'obtiens une erreur.
mytemp <- list.files(path="/PATH-TO-DIR/", recursive = TRUE, full.names = TRUE, pattern="*.csv")
int_list = list
for (i in mytemp.)
{
List1 <- read.csv(mytemp[i])[1:6]
int_list <- rbind(int_list,List1)
}
int_list
Je reçois l'erreur suivante :
> int_list = list
> for (i in mytemp)
+ {
+ i
+ List1 <- read.csv(mytemp[i])[1:6]
+ int_list <- rbind(int_list,List1)
+ }
Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : cannot open file 'NA': No such file or directory
>
Qu'est-ce que je fais mal (plusieurs choses, je suppose :) ) ?
Je suis nouveau dans R. J'ai surtout de l'expérience avec Java, d'où mon obsession pour les boucles :). Je suis également ouvert aux solutions sans boucles.
Merci !
-S