我有一个函数,它返回一个dataframe。我在furrr::future_map2中使用了这个函数,这样我就可以得到一个包含多个数据的列表。
name输入来命名数据格式,这样我就可以按名称搜索返回列表。示例
test <- function(x, name){
require(tidyverse)
z <- data.frame(x+1) %>% stats::setNames(., "a")
return(z)
}
furrr::future_map2(1:3, c("a", "b", "c"), ~test(.x, .y))a,第二个b等等。names(list.return) <- vector.of.list.names.in.character的选项对我不起作用。请帮帮忙
发布于 2018-05-05 21:54:19
@DavisVaughan提供了解决方案https://github.com/DavisVaughan/furrr/issues/10
发布于 2018-05-05 11:54:10
这个怎么样?
mapply(
function(x,y){
data.frame(y+1) %>% setNames(., x)
},
c("a", "b", "c"), 1:3, USE.NAMES = T, SIMPLIFY = F)输出是:
$a
a
1 2
$b
b
1 3
$c
c
1 4https://stackoverflow.com/questions/50187445
复制相似问题