【发布时间】:2012-04-10 06:14:50
【问题描述】:
我有一个函数定义为
myFun <- function(x, y, ...) {
# using exists
if (exists("z")) { print("exists z!") }
# using missing
try(if (!missing("z")) { print("z is not missing!") }, silent = TRUE)
# using get
try(if (get("z")) { print("get z!") }, silent = TRUE)
# anotherFun(...)
}
在这个函数中,我想检查用户是否在参数列表中输入了“z”。我怎样才能做到这一点?我尝试了exists("z")、missing("z") 和get("z"),但它们都不起作用。
【问题讨论】:
-
你能具体说明你是如何使用
missing的吗?因为 AFAIK 是正确使用的函数。 -
如果您提供更多背景信息会有所帮助。可能有更好的方法来完成您想要完成的工作。
-
@joran,
missing()仅适用于参数。这里没有参数z,只能作为...的一部分输入 -
@SachaEpskamp 我同意。我只是不确定 OP 写的是否真的是他们在做的。
-
我已经修改了问题中的代码,使其更易于理解。感谢 cmets。
标签: r function arguments exists