【发布时间】:2017-11-22 14:36:36
【问题描述】:
我有以下功能:
f <- function(a, b=list()) {
if(exists("b")) {
if(exists("x",b)){
a+b[["x"]]
} else {
a
}
} else {
-a
}
}
它是有效的,除非我为b 设置了一个未定义的值:
exists("tmp")
# [1] FALSE
f(a = 1, b=tmp)
# Error in exists("x", b) : object 'tmp' not found
是否有一个函数可以检查我的函数 f 中是否存在承诺值?
【问题讨论】:
-
在我的示例中,
missing(b)是False,是否有b = tmp作为函数的参数。
标签: r