2016-06-15 5 views
1

Я использую эллипсис (три точки) в R и хочу знать, возможно ли его добавлять разные переменные, используя одну и ту же функцию. Для напримерR с использованием эллипсиса для добавления разных переменных

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