快速提问。我在R中编写了一些复杂的函数,并且遇到一种情况,其中有多个我要使用的函数默认值(例如,nA = 5,nB = 5,nPos = 4,nNeg = 4)。这些默认值内置于该函数中,因此除非我要修改它们,否则不必指定它们。但是,是否有必要在函数内做一些逻辑以查看是否提及了它们?
例如,假设用户仅指定(nA = 3和nB = 5)...我有办法从中获取数字8,因为它们是用户在函数调用中显式引用的(而不是依赖于默认值?)。
希望这是有道理的。
missing()
?
> f = function(a=1, b=2, c=3) missing(b)
> f(1, c=3)
[1] TRUE
> f(1, 3)
[1] FALSE
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句