【发布时间】:2017-10-31 16:45:00
【问题描述】:
我有以下列表:
x <- list(1:5, 1:10)
x
#> [[1]]
#> [1] 1 2 3 4 5
#> [[2]]
#> [1] 1 2 3 4 5 6 7 8 9 10
并且只想选择包含 10 的元素。
想要的结果:
#> [[1]]
#> [1] 1 2 3 4 5 6 7 8 9 10
如何使用管道运算符和 purrr 包在 single 行中简洁地做到这一点?
下一个。代码有效,但感觉有点笨拙。
x %>% map_lgl(~contains(.,10L)) %>% subset(x,.)
有没有更好的方法使用x 和管道运算符每个只用一次?
【问题讨论】: