r - 使用 purrr 的 map 函数的输入创建一个命名列表作为 R 中的输出

标签 r list named purrr

我正在使用 R 中 purrr 包的映射函数,它给出一个列表作为输出。现在我希望输出是基于输入的命名列表。下面给出一个例子。

input <- c("a", "b", "c")
output <- purrr::map(input, function(x) {paste0("test-", x)})

从此我想使用以下方式访问列表的元素:

output$a

或者

output$b

最佳答案

我们只需命名列表

names(output) <- input

然后根据名称提取元素

output$a
#[1] "test-a"
<小时/>

如果这需要使用tidyverse来完成

library(tidyverse)
output <- map(input, ~paste0('test-', .)) %>% 
                                setNames(input)

关于r - 使用 purrr 的 map 函数的输入创建一个命名列表作为 R 中的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43935160/

相关文章:

r - 如何在R中按列按降序对数据进行排序

dns - 如何修复状态为 : REFUSED? 的挖掘命令

c# - 可以将名为 Tuple 的 C# 用作 MVC 页面模型类型吗?

optimization - 如何更快地对组内观察结果进行排名?

r - R 图中的边框

r - 按 ID 对数据帧进行分组,然后将其拆分为每个组的多个数据帧

Python - 按数字排序列表

css - 在 div 内向上(而不是向下)增长的列表,然后滚动

python - 如何将元素插入任意深度的空列表嵌套列表

ruby-on-rails - Rails,将许多命名路由路由到一个操作