ベクトルやリストに関数を適用する
apply系関数と同じことが出来る。
map(.x, .f, ...)
: 返り値はリスト。map_lgl(.x, .f, ...)
: 返り値はfactor型のベクトルmap_chr(.x, .f, ...)
: 返り値はcharacter型のベクトルmap_int(.x, .f, ...)
: 返り値はinterger型のベクトルmap_dbl(.x, .f, ...)
: 返り値はdouble型のベクトルmap_dfr(.x, .f, ..., .id = NULL)
: 返り値は行結合したデータフレームmap_dfc(.x, .f, ...)
: 返り値は列結合したデータフレームwalk(.x, .f, ...)
: 関数を適用しつつ、返り値は.x
リストの要素を除去する
条件に合う要素を残すのがkeep
で除去するのがdiscard
。リストだけでなく、ベクトルに対しても使用できる。
keep(.x, .p)
discard(.x, .p)
NAの要素を除去する
> list(1:5, 6:10, c(1, 3, NA, 5, 7, 9), NA) %>%
+ discard(., is.na(.))
[[1]]
[1] 1 2 3 4 5
[[2]]
[1] 6 7 8 9 10
[[3]]
[1] 1 3 NA 5 7 9