purrr:如何获取列表元素的内容(而不是元素)

时间:2018-03-20 17:12:03

标签: r purrr

如果我有一个单词列表,我有时purrr::keep()多个元素,然后使用reduce()结合使用最终得到一个tibble,但是当我purrr::pluck()或{{1只有一个,做一个减少是没有意义的。获取tibble的最佳方法是什么,而不是包含tibble的list元素?

我发现purrr::keep()在某些情况下有效但在其他情况下无效,但无论如何它都显得凌乱。

其他尝试:

keep() %>% enframe() %>% unnest()

reprex package(v0.2.0)创建于2018-03-20。

目标是获得骰子。

1 个答案:

答案 0 :(得分:5)

没有什么比做一堆代表来解决你自己的(愚蠢的)问题了!

这是其他任何人的交易:

1)所有的食物都会从typeof()返回“列表”(这就是让我失望的地方)

2)keep用于多个元素。因此,为了达到某种程度,你必须做一些减少(bind_rowsleft_join等)。

3)pluck用于单个元素,并将返回元素内容。

我从Hadley偷了这个例子并用purrr函数更新了

enter image description here