【发布时间】:2019-07-17 09:20:37
【问题描述】:
我想在地图函数中提取数据框的名称。 因此,我创建了 3 个示例数据框:
name_df1<-data.frame()
name_df2<-data.frame()
name_df3<-data.frame()
通过这段代码,我得到了我想要的:
deparse(substitute(name_df1))
[1] "name_df1"
现在我正在尝试将此代码放入地图函数中以提取所有 3 个数据框的名称:
但首先我要创建一个所有数据帧的列表,这是运行地图功能所必需的:
list_dfs<-ls()
[1] "list_dfs" "name_df1" "name_df2" "name_df3"
这是我的地图功能:
map(mget(list_dfs), function(x)
deparse(substitute(x)))
But I get this:
$name_df1
[1] ".x[[i]]"
$name_df2
[1] ".x[[i]]"
$name_df3
[1] ".x[[i]]"
谁能帮我解决这个问题?
【问题讨论】:
-
这个更广泛的应用是什么?在当前情况下,您会得到想要做的事情
ls(pattern = "name_df") -
我想为每个数据框创建一个 ggplot。我想用
+ labs(title =name_df1)添加一个标题