【发布时间】:2020-11-19 20:41:58
【问题描述】:
我似乎找不到可以帮助我解决此问题的 SO 帖子。我的最小可重现示例是:
bigfn <- function(x) {
smallfn(x)
}
smallfn <- function(y) {
y <- rlang::enquo(y)
print(y)
print(rlang::quo_is_missing(y))
}
bigfn() 的输出为:
<quosure>
expr: ^x
env: 0x7fc93fc0f8c8
[1] FALSE
但我希望 quosure 是一个空的 quosure,FALSE 是 TRUE 以反映 bigfn 通过 smallfn 向下传播缺失值这一事实。
此外,我不想将enquo 移动到bigfn,因为我仍然希望能够独立于bigfn 使用smallfn。
【问题讨论】: