【发布时间】:2021-08-04 15:40:43
【问题描述】:
我想将函数参数的名称提取为字符串。
除非从另一个函数中调用该函数(见下文),否则它可以正常工作。
必须有一个简单的解决方案,只是似乎找不到。
library(reprex)
print_data_1 <- function(DATA) {
DATA_txt <- deparse(substitute(DATA))
print(DATA_txt)
}
print_data_2 <- function(DF) {
print_data_1(DF)
}
print_data_1(mi_d)
#> [1] "mi_d"
print_data_2(mi_d)
#> [1] "DF"
print_data_2 应该返回“mi_d”。
由 reprex package (v2.0.0) 于 2021-05-14 创建
【问题讨论】:
标签: r function nested lazy-evaluation variable-names