Intermediate Functional Programming with purrr
Colin Fay
Data Scientist & R Hacker at ThinkR
rstudioconf: seznam 5055 tweetů
length(rstudioconf)length(rstudioconf[[1]])
505531
library(purrr)
vec_depth(rstudioconf)
4
Zdroj: ThinkR-open/datasets
JSON == vnořené seznamy
{
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{ "value": "New", "onclick": "CreateNewDoc" },
{ "value": "Open", "onclick": "OpenDoc" },
{ "value": "Close", "onclick": "CloseDoc" }
]
}
}
}
Dosud probrané funkce:
map_*()
discard()
keep()
Predikátové funkcionály:
keep() – ponechá prvky splňující podmínku:
keep(1:10, ~ .x < 5)
1 2 3 4
discard() – odstraní prvky splňující podmínku:
discard(1:10, ~ .x < 5)
5 6 7 8 9 10
Intermediate Functional Programming with purrr