r - 是否存在多值 purrr::pluck?

标签 r tidyverse purrr

似乎是一个基本问题,也许我只是遗漏了一些明显的东西......但是有什么方法可以解决 pluck子列表(带有 purrr )?
更具体地说,这是一个初始列表:

l <- list(a = "foo", b = "bar", c = "baz")

我想返回一个只有元素的新(子)列表 ab .
通常,我只会做“基础”R 子列表:
l[c("a", "b")]

但这并没有提供很好的 .default处理 pluck .
我的理解是 pluck 'replaces' [[ ,但是有没有 purrr相当于替换 [ ?

最佳答案

类似于 jzadra 的帖子,你也可以这样做:

l %>% keep(names(.) %in% c("a","b"))

关于r - 是否存在多值 purrr::pluck?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46983716/

相关文章:

R Tidyverse 判断哪一列值不一样,返回两个值

r - 如何添加变量,使其成为同等的数据框

r - 从左侧和右侧合并多个列

r - 将 purrr::walk2() 应用于管道末端的 data.frames 的 data.frame

r - 如何将多条迹线添加到单个图中?

R - 按名称将多个 2 级元素附加到列表的每个 1 级元素

r - 如何使用 logit 函数编写 JAGS 二项式模型文件

r - 通过在 R 中组合 2 个分类变量来创建新变量

r - 如何将本地语言表达的字符串 boolean 值转换为 boolean 值

r - 使用相似数据帧的内容来提高更新大数据帧内容的性能