我在编写函数时遇到使用subset()的问题。
myFun <- function(arg1="", arg2="", arg3="")
{
temp.frame <- subset(master.frame, a == arg1 & b == arg2 & c == arg3)
}
如果指定所有参数,这样可以正常工作,但是如果任何一个或多个参数未被指定,则子集函数不能正常工作(因为它在列向量中查找缺少的值,并且传递了空值功能调用)
我希望它能够工作,如果没有指定参数,它就不包含在寻找的子集中。
所以,如果我要输入:
function1(arg2=5, arg3=6) then in function1, the subset command will look like
temp.frame <- subset(master.frame, b == 5 & c == 6)
有什么建议吗?