2016-06-15 63 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