【发布时间】:2021-08-26 16:38:06
【问题描述】:
如果我有一个带有参数 (...) 的函数,并且想要检查参数中是否定义了变量。我怎样才能做到这一点?我已经查看了此链接提供的解决方案:How to check if object (variable) is defined in R?。但是,它并没有解决我的问题。
# Scenario 1
exists("a")
# [1] FALSE
# Scenario 2
a <- 10
exists("a")
# [1] TRUE
# Define a function for remaining scenarios
f = function(...){exists("a", inherits = F)}
# Scenario 3
f()
# [1] FALSE
# Scenario 4
a <- 10
f()
# [1] FALSE
# Scenario 5
a <- 10
f(a = 5)
# [1] FALSE
我希望场景 5 中的答案是 TRUE。
【问题讨论】:
标签: r function arguments exists