Basis van functioneel programmeren met 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()
# Loop door de waarden 1 t/m 10 om ze aan d toe te voegen
for(i in 1:10){
d[[i]] <- read_csv(files[i])
}
map(object, function)
object - kan een vector of lijst zijn
function - elke R-functie die de input van het object accepteert
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
# Maak de lijst bird_sum, loop over bird_counts en som de elementen bird_sum <- list() for(i in seq_along(bird_counts)){ bird_sum[[i]] <- sum(bird_counts[[i]])}# Som elk element van bird_counts en zet het in bird_sum bird_sum <- map(bird_counts, sum) bird_sum
[[1]]
[1] 4
[[2]]
[1] 14
[[3]]
[1] 39
[[4]]
[1] 48
Basis van functioneel programmeren met purrr