Xử lý kết quả adverb

Lập trình hàm nâng cao với purrr

Colin Fay

Data Scientist & R Hacker at ThinkR

Làm sạch kết quả một cách an toàn

Biến đổi kết quả với transpose():

# Transpose chuyển danh sách n phần tử a và b
# thành danh sách a và b, mỗi cái có n phần tử
l <- list("a", 2, 3)
map(l, safe_log) %>% length()
3
map(l, safe_log) %>% transpose() %>% length()
2
Lập trình hàm nâng cao với purrr

Về compact()

compact() loại bỏ NULL:

list(1, NULL, 3, 4, NULL) %>%
  compact()
[[1]]
[1] 1

[[2]]
[1] 3

[[3]]
[1] 4
Lập trình hàm nâng cao với purrr

possibly() và compact()

otherwise = NULL %>% compact():

l <- list(1,2,3,"a")
possible_log <- possibly(log, otherwise = NULL)
map(l, possible_log) %>% compact()
[[1]]
[1] 0

[[2]]
[1] 0.6931472

[[3]]
[1] 1.098612
Lập trình hàm nâng cao với purrr

Nhập môn nhẹ nhàng về httr

Lập trình hàm nâng cao với purrr

Cùng luyện tập nào!

Lập trình hàm nâng cao với purrr

Preparing Video For Download...