0
I持って次の関数:テスト未評価の約束が存在する場合
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'があります。 – rconradin