Dans un répertoire, j'ai plusieurs fichiers Excel avec un format similaire (vous pouvez télécharger des exemples de fichiers à partir de l'adresse suivante aquí ) :
Je vais devoir
- les fichiers de boucle et
read_excel()
, - muter une nouvelle colonne
name
avec le nom de la deuxième colonne, - renommez la première et la deuxième colonne en
date
yvalue
respectivement, supprimer la dernière colonne (dont le nom de colonne original est1
) ; - ajouter tous les dfs à un cadre de données en utilisant
do.call(rbind, df.list)
Ce que j'ai fait :
Pour boucler et récupérer les chemins des fichiers :
library(fs)
folder_path <- './test/'
file_paths <- dir_ls(folder_path, regexp = ".xlsx")
La fonction de lecture excelle :
read_excel_file <- function(path) {
df <- read_excel(path = path, header = TRUE)
}
paresseux read_excel()
à chaque fichier Excel :
df.list = lapply(file_paths, function(file) read_excel(file, skip = 2, col_names = FALSE))
df <- do.call(rbind, df.list)
Le résultat attendu sera un cadre de données comme celui-ci :
date value name
2 2021-01-07 -76.5 J05-J01
3 2021-01-08 -93.5 J05-J01
4 2021-01-15 -305 J05-J01
5 2021-01-22 289 J05-J01
6 2021-01-29 242.5 J05-J01
7 2021-02-05 266 J05-J01
8 2021-02-10 239.5 J05-J01
9 2021-02-19 305.5 J05-J01
10 2021-01-07 323 J01-J09
11 2021-01-08 317.5 J01-J09
12 2021-01-15 527.5 J01-J09
13 2021-01-22 -51 J01-J09
14 2021-01-29 -58.5 J01-J09
15 2021-02-05 -76 J01-J09
16 2021-01-07 76.5 J01-J05
17 2021-01-08 93.5 J01-J05
18 2021-01-15 305 J01-J05
19 2021-01-22 -289 J01-J05
20 2021-01-29 -242.5 J01-J05
21 2021-02-05 -266 J01-J05
22 2021-02-10 -239.5 J01-J05
Comment pourrais-je y parvenir en utilisant R ? Merci beaucoup à l'avance.