purrr ile Programlamaya Giriş

purrr ile Orta Düzey Fonksiyonel Programlama

Colin Fay

Data Scientist & R Hacker at ThinkR

$whoami

Eğitmen Colin Fay kahve içerken

purrr ile Orta Düzey Fonksiyonel Programlama

purrr'ı keşfetmek

purrr ile Orta Düzey Fonksiyonel Programlama

Bu derste neler var?

map temel iskeleti

Kaynak: Charlotte Wickham — purrr'a giriş

purrr ile Orta Düzey Fonksiyonel Programlama

Fransa, St. Malo Açık Veri Portalı web sitesi

purrr ile Orta Düzey Fonksiyonel Programlama

purrr temelleri - kısa tekrar (Bölüm 1)

map(.x, .f, ...)

  • .x'in her elemanı için
  • .f(.x, ...) uygula
  • bir liste döndür
res <- map(visit_2015, sum) 
class(res)
"list"

map_dbl(.x, .f, ...)

  • .x'in her elemanı için
  • .f(.x, ...) uygula
  • sayısal bir vektör döndür
res <- map_dbl(visit_2015, sum) 
class(res)
"numeric"
purrr ile Orta Düzey Fonksiyonel Programlama

purrr temelleri - kısa tekrar (Bölüm 2)

map2(.x, .y, .f, ...)

  • .x ve .y'nin her elemanı için
  • .f(.x, .y, ...) uygula
  • bir liste döndür
res <- map2(visit_2015,
            visit_2016,
            sum)
class(res)
"list"

map2_dbl(.x, .f, ...)

  • .x ve .y'nin her elemanı için
  • .f(.x, .y, ...) uygula
  • sayısal bir vektör döndür
res <- map2_dbl(visit_2015,
                visit_2016,
                sum)
class(res)
"numeric"
purrr ile Orta Düzey Fonksiyonel Programlama

purrr temelleri - kısa tekrar (Bölüm 3)

pmap(.l, .f, ...)

  • .l'nin her alt listesi için
  • f(..1, ..2, ..3, [vb], ...) uygula
  • bir liste döndür
l <- list(visit_2014,
          visit_2015,
          visit_2016)
res  <- pmap(l, sum)
class(res)
"list"

pmap_dbl(.l, .f, ...)

  • .l'nin her alt listesi için
  • f(..1, ..2, ..3, [vb], ...) uygula
  • sayısal bir vektör döndür
l <- list(visit_2014,
          visit_2015,
          visit_2016)
res <- pmap_dbl(l, sum)
class(res)
"numeric"
purrr ile Orta Düzey Fonksiyonel Programlama

Hadi pratik yapalım!

purrr ile Orta Düzey Fonksiyonel Programlama

Preparing Video For Download...