purrr के साथ प्रोग्रामिंग का परिचय

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

$whoami

इंस्ट्रक्टर Colin Fay कॉफी पीते हुए

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

purrr को जानना

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

यह कोर्स क्या कवर करेगा?

map का बेसिक ढाँचा

From: Charlotte Wickham — A introduction to purrr

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

फ्रांस के St. Malo का Open Data Portal वेबसाइट

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

purrr बेसिक्स - त्वरित पुनरावलोकन (भाग 1)

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

  • .x के हर एलिमेंट पर
  • .f(.x, ...) चलाएँ
  • एक list लौटाएँ
res <- map(visit_2015, sum) 
class(res)
"list"

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

  • .x के हर एलिमेंट पर
  • .f(.x, ...) चलाएँ
  • एक numeric vector लौटाएँ
res <- map_dbl(visit_2015, sum) 
class(res)
"numeric"
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

purrr बेसिक्स - त्वरित पुनरावलोकन (भाग 2)

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

  • .x और .y के हर एलिमेंट पर
  • .f(.x, .y, ...) चलाएँ
  • एक list लौटाएँ
res <- map2(visit_2015,
            visit_2016,
            sum)
class(res)
"list"

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

  • .x और .y के हर एलिमेंट पर
  • .f(.x, .y, ...) चलाएँ
  • एक numeric vector लौटाएँ
res <- map2_dbl(visit_2015,
                visit_2016,
                sum)
class(res)
"numeric"
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

purrr बेसिक्स - त्वरित पुनरावलोकन (भाग 3)

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

  • .l की हर sublist पर
  • f(..1, ..2, ..3, [आदि], ...) चलाएँ
  • एक list लौटाएँ
l <- list(visit_2014,
          visit_2015,
          visit_2016)
res  <- pmap(l, sum)
class(res)
"list"

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

  • .l की हर sublist पर
  • f(..1, ..2, ..3, [आदि], ...) चलाएँ
  • एक numeric vector लौटाएँ
l <- list(visit_2014,
          visit_2015,
          visit_2016)
res <- pmap_dbl(l, sum)
class(res)
"numeric"
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

अभ्यास करते हैं!

इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

Preparing Video For Download...