Fondements de la programmation fonctionnelle avec purrr
Auriel Fournier
Instructor
library(readr) USbirds <- read_csv("us_data.csv") CANbirds <- read_csv("can_data.csv") MEXbirds <- read_csv("mex_data.csv")birdfiles <- list.files(pattern=".csv") birdfiles
"can_data.csv"
"mex_data.csv"
"us_data.csv"
list_of_birdfiles <- list()
for(i in birdfiles){
list_of_birdfiles[[i]] <- read.csv(i)
}
files <- list.files()
d <- list()
# Boucler sur les valeurs 1 à 10 pour les ajouter à d
for(i in 1:10){
d[[i]] <- read_csv(files[i])
}
map(object, function)
object - peut être un vecteur ou une liste
function - toute fonction R qui accepte l'entrée fournie par l'objet
d <- map(files, read_csv)
bird_counts
[[1]]
[1] 3 1
[[2]]
[1] 3 8 1 2
[[3]]
[1] 8 3 9 9 5 5
[[4]]
[1] 8 9 7 9 5 4 1 5
# Créer la liste bird_sum, boucler et sommer les éléments de bird_counts bird_sum <- list() for(i in seq_along(bird_counts)){ bird_sum[[i]] <- sum(bird_counts[[i]])}# Additionner chaque élément de bird_counts et l'ajouter à bird_sum bird_sum <- map(bird_counts, sum) bird_sum
[[1]]
[1] 4
[[2]]
[1] 14
[[3]]
[1] 39
[[4]]
[1] 48
Fondements de la programmation fonctionnelle avec purrr