【发布时间】:2020-08-21 23:45:27
【问题描述】:
我正在尝试提取在 purrr::map() 中映射的对象的名称。这是问题的简化示例。
library(tidyverse)
input <- list(df1 = mtcars, df2 = iris)
map(input, ~ deparse(substitute(.x)))
我的 SO 搜索让我使用了“deparse(subsitute()”技巧。但在这个例子中,它返回了
$df1
[1] "..1"
$df2
[1] "..1"
而不是我想要的,那是
df1
[1] "df1"
$df2
[1] "df2"
换句话说,我需要能够在更精细的 lambda 函数中处理列表中对象的名称。
提前感谢您的帮助。
【问题讨论】: