在R 3.0.2中,missing()函数可以告诉我们一个形式参数是否缺失。
如何避免在missing()函数中硬编码变量名?例如:
我希望能够检查缺失的表单内容,而不需要以硬编码的方式实现,例如:
与缺失(d)不同,目的是为了遍历大量可选择处理方式有限的可选参数。我原本希望使用get或as.name能够指引我正确的方向,但事实并非如此。
另外,我认为可以使用可变参数(...)来完成此操作,但调用者可以通过检查函数声明来查看可接受的可选参数,这将更好。
谢谢, Marie
如何避免在missing()函数中硬编码变量名?例如:
demoargs <- function(a=3, b=2, d) {
f <- formals(demoargs) # Capture formal arguments
formalNames <- names(f) # get variable names: a, b, d
...
}
我希望能够检查缺失的表单内容,而不需要以硬编码的方式实现,例如:
missing(formalNames[1]) # returns invalid use of missing!
与缺失(d)不同,目的是为了遍历大量可选择处理方式有限的可选参数。我原本希望使用get或as.name能够指引我正确的方向,但事实并非如此。
另外,我认为可以使用可变参数(...)来完成此操作,但调用者可以通过检查函数声明来查看可接受的可选参数,这将更好。
谢谢, Marie