如何命名数据框以便我可以在列表中查找它
How to name a dataframe so that I can look for it within a list
我有一个 return 数据框的功能。我将此函数与 furrr::future_map2
一起使用,以便获得包含多个数据帧的列表。
- 我想要的是能够在函数中使用
name
输入来命名数据框,以便我可以按名称搜索 return 列表。
例子
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))
- 列表中的第一个 df 是
a
,第二个 b
等等
- 命名应该在函数内完成
names(list.return) <- vector.of.list.names.in.character
的选项对我不起作用。
请帮忙
这个怎么样?
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 4
@DavisVaughan 提供了解决方案
https://github.com/DavisVaughan/furrr/issues/10
我有一个 return 数据框的功能。我将此函数与 furrr::future_map2
一起使用,以便获得包含多个数据帧的列表。
- 我想要的是能够在函数中使用
name
输入来命名数据框,以便我可以按名称搜索 return 列表。
例子
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))
- 列表中的第一个 df 是
a
,第二个b
等等 - 命名应该在函数内完成
names(list.return) <- vector.of.list.names.in.character
的选项对我不起作用。
请帮忙
这个怎么样?
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 4
@DavisVaughan 提供了解决方案 https://github.com/DavisVaughan/furrr/issues/10