En R
, ¿es posible hacer que un software ignore el hecho de que hay argumentos no utilizados definidos cuando se ejecuta un módulo? Por ejemplo, tengo un módulo multiply(a,b)
, que devuelve el producto de a
y b
. Voy a recibir un error si llamo el módulo de esta manera:Argumentos no utilizados en R
multiply(a=20,b=30,c=10)
Volviendo un error en esto sólo parece un poco innecesario, ya que se han especificado las entradas requeridas y a
b
. ¿Es posible evitar este mal comportamiento?
Una solución fácil sería simplemente dejar de especificar c
, pero eso no responde por qué R
se comporta así. ¿Hay alguna otra forma de resolver esto?
En respuesta a "Devolver un error sobre esto simplemente parece un poco innecesario", no creo que esto sea innecesario, ya que claramente está esperando algo para asignar el argumento adicional, necesita que le digan que el argumento no existe para evitar el "comportamiento inesperado" de la función. –
Primero, es una función, no un módulo. Segundo, ¿cómo sabe tu función qué hacer con los argumentos adicionales? Creo que la respuesta es correcta, pero debería ser más ilustrativa de cómo uno realmente usaría los puntos (también conocido como "..."). – geneorama