2016-06-15 29 views
1

我在R中使用省略号(三个点),并想知道是否可以使用相同的函数添加不同的变量。对于e.gR使用省略号添加不同的变量

funct_add <-function(...) 

    {  
    Function Body  
    } 

funct_add(3,4,5)应该返回12

funct_add(3,4,5,6)应该返回18

任何帮助的函数体将是巨大的。

回答

0
add1 <-function(...) sum(...) 
add2 <-function(...) Reduce(f = "+", list(...)) 
add1(3,4,5) 
add2(3,4,5) 
+1

谢谢。它的工作...但我无法理解背后的逻辑 – Johndoe

+0

是总和(...)内置功能?减少功能是做什么的?如果我想乘以所有可变参数,那么代码是什么?我很茫然 :) – Johndoe