1
我在R中使用省略號(三個點),並想知道是否可以使用相同的函數添加不同的變量。對於e.gR使用省略號添加不同的變量
funct_add <-function(...)
{
Function Body
}
funct_add(3,4,5)
應該返回12
funct_add(3,4,5,6)
應該返回18
任何幫助的函數體將是巨大的。
我在R中使用省略號(三個點),並想知道是否可以使用相同的函數添加不同的變量。對於e.gR使用省略號添加不同的變量
funct_add <-function(...)
{
Function Body
}
funct_add(3,4,5)
應該返回12
funct_add(3,4,5,6)
應該返回18
任何幫助的函數體將是巨大的。
add1 <-function(...) sum(...)
add2 <-function(...) Reduce(f = "+", list(...))
add1(3,4,5)
add2(3,4,5)
謝謝。它的工作...但我無法理解背後的邏輯 – Johndoe
是總和(...)內置功能?減少功能是做什麼的?如果我想乘以所有可變參數,那麼代碼是什麼?我很茫然 :) – Johndoe