1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
## tu crèe une fonction qui fait le m^me traitement que précédemment les parametres sont les noms de fichier A et B
traiter_fichier <- function(fichier_a,fichier_b){
a <- read.csv(fichier_a, header = FALSE,col.names = "col_A")
b <- read.delim(fichier_b,header = FALSE, sep = ":")
b <- pivot_longer(b,cols = starts_with("V"),values_to = "col_B" ) %>% select(col_B)
a <- a %>% bind_cols(b) %>% mutate(diff = col_A - col_B)
}
## tu crèes les 2 listes de fichiers A et B
## les 2 listes ont la même taille
liste_fichier_a=c("A1.txt","A2.txt",...)
liste_fichier_b=c("B1.txt","B2.txt",...)
## cette commande génère les dataframes que tu souhaites
## la fonction map2 prends au minimum 3 arguments , 2 listes de même tailles sur lesquelles la fonction va itérer ,le troisième paramètre est la fonction qui prend elle-même en paramètres un élément de chacune des listes
liste_resultat <- map2(liste_fichier_a,liste_fichier_b,traiter_fichier)
##jour accéder au premier dataframe
liste_resultat[[1]] |
Partager