Descubrir el conjunto de datos

Programación funcional intermedia con purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

El conjunto de datos

rstudioconf: una lista de 5055 tuits

length(rstudioconf)

length(rstudioconf[[1]])
5055

31
library(purrr)
vec_depth(rstudioconf)
4

Fuente: ThinkR-open/datasets

Programación funcional intermedia con purrr

JSON: salida típica de una API

JSON == listas anidadas

{
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [
                { "value": "New", "onclick": "CreateNewDoc" },
                { "value": "Open", "onclick": "OpenDoc" },
                { "value": "Close", "onclick": "CloseDoc" }
            ]
        }
    }
}
Programación funcional intermedia con purrr

Repaso de predicados

Ya vimos:

  • map_*()

  • discard()

  • keep()

Funcionales de predicado:

  • Toman un elemento y un predicado
  • Aplican el predicado al elemento
Programación funcional intermedia con purrr

keep() y discard()

keep() mantiene los elementos que cumplen una condición:

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

discard() descarta los elementos que cumplen una condición:

discard(1:10, ~ .x < 5)
5  6  7  8  9 10
Programación funcional intermedia con purrr

¡Vamos a practicar!

Programación funcional intermedia con purrr

Preparing Video For Download...