改进编写函数的语法 - 多个默认参数

时间:2016-12-02 14:58:05

标签: r function

这可能是一个愚蠢的问题,我正在努力提高我的功能写作技巧。假设我有以下功能:

my_fx<- function(my_argument1, my_argument2=c('option1', 'option2')) {
 input_arg<- match.arg(my_argument2)
 if(input_arg=='option1') {
    #feed my_argument1 to internal_function_1
 } else #feed my_argument1 to internal_function_2}

我正在使用match.arg来获取明确的错误消息,以防输入与允许的参数不匹配,我不知道是否有更直接的方法来调用正确的子函数而不是if / else语句。期待收到您的反馈:)

0 个答案:

没有答案