我正在使用 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/