purrr로 배우는 중급 함수형 프로그래밍
Colin Fay
Data Scientist & R Hacker at ThinkR
rstudioconf: 5055개의 트윗 목록
length(rstudioconf)length(rstudioconf[[1]])
505531
library(purrr)
vec_depth(rstudioconf)
4
출처 : ThinkR-open/datasets
JSON == 중첩 리스트
{
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{ "value": "New", "onclick": "CreateNewDoc" },
{ "value": "Open", "onclick": "OpenDoc" },
{ "value": "Close", "onclick": "CloseDoc" }
]
}
}
}
지금까지 학습한 내용:
map_*()
discard()
keep()
조건 함수형:
조건을 만족하는 요소를 keep():
keep(1:10, ~ .x < 5)
1 2 3 4
조건을 만족하는 요소를 discard():
discard(1:10, ~ .x < 5)
5 6 7 8 9 10
purrr로 배우는 중급 함수형 프로그래밍