r - 如何命名数据框以便我可以在列表中查找它
问题描述
我有一个返回数据框的函数。我使用这个函数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))
- 列表中的第一个 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
推荐阅读
- gatsby - 在 Gatsby 构建中获取一个值并将其公开给每个组件
- node.js - 使用猫鼬查询获取平均值
- windows - Umdf2 Hello World 驱动程序,在哪里查看输出?
- azure - 恢复意外删除的注册代理
- docker - Docker 桌面:在 Windows 10 中,注册层失败:重新执行错误:退出状态 1:输出:ProcessBaseLayer
- java - Java如何比较谓词
- php - 下载包含大量记录的 pdf
- .htaccess - 使用 GET 变量进行 301 重定向
- python - Django API 测试:csrf 豁免
- random - 如何修复单元测试的 CGAL 网格骨架化过程的随机种子