डेटासेट को जानें

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

Colin Fay

Data Scientist & R Hacker at ThinkR

डेटासेट

rstudioconf: 5055 ट्वीट्स की एक सूची

length(rstudioconf)

length(rstudioconf[[1]])
5055

31
library(purrr)
vec_depth(rstudioconf)
4

Source : ThinkR-open/datasets

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

JSON - एक सामान्य API आउटपुट

JSON == nested lists

{
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [
                { "value": "New", "onclick": "CreateNewDoc" },
                { "value": "Open", "onclick": "OpenDoc" },
                { "value": "Close", "onclick": "CloseDoc" }
            ]
        }
    }
}
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

प्रेडिकेट रिफ्रेशर

अब तक देखा:

  • map_*()

  • discard()

  • keep()

प्रेडिकेट फ़ंक्शनल:

  • एक एलिमेंट और एक प्रेडिकेट लेते हैं
  • एलिमेंट पर प्रेडिकेट लगाते हैं
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

keep() और discard()

keep() उन एलिमेंट्स को रखता है जो शर्त पूरी करें:

keep(1:10, ~ .x < 5)
1 2 3 4

discard() उन एलिमेंट्स को हटाता है जो शर्त पूरी करें:

discard(1:10, ~ .x < 5)
5  6  7  8  9 10
इंटरमीडिएट फ़ंक्शनल प्रोग्रामिंग विथ purrr

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

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

Preparing Video For Download...