【发布时间】:2014-09-24 08:32:32
【问题描述】:
快速提问。我在 R 中编写了一些复杂的函数,我遇到了一种情况,我想使用几个函数默认值(例如,nA = 5、nB = 5、nPos = 4、nNeg = 4)。这些默认值是内置在函数中的,因此除非我想修改它们,否则我不必指定它们。但是,无论如何要在函数中做一些逻辑来查看它们是否被提及?
例如,假设用户仅指定 (nA=3 和 nB=5) ... 有没有一种方法可以从中获取数字 8,因为它们是用户在函数调用中明确引用的(相反依赖默认值?)。
希望这是有道理的。
【问题讨论】:
-
你在函数内部使用变量,如果用户没有指定它们,它们将获得默认值。那么,除此之外,您究竟需要什么?
-
这些都很有帮助。我知道默认值是在未指定时设置的。我想要的是判断用户是否在函数调用中明确指定了一个参数,而不是依赖于默认值。换句话说,函数有没有办法判断调用中是否指定了参数,而不是依赖默认值? (提示:一种解决方案可能是查看这些值是否为默认值,但我希望进行逻辑测试以查看它们是否在调用中被提及)。
标签: r function arguments logic