데이터셋 탐색

purrr로 배우는 중급 함수형 프로그래밍

Colin Fay

Data Scientist & R Hacker at ThinkR

데이터셋

rstudioconf: 5055개의 트윗 목록

length(rstudioconf)

length(rstudioconf[[1]])
5055

31
library(purrr)
vec_depth(rstudioconf)
4

출처 : ThinkR-open/datasets

purrr로 배우는 중급 함수형 프로그래밍

JSON - 일반적인 API 출력

JSON == 중첩 리스트

{
    "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...