Вызов функции с аргументами точек и значением по умолчанию в другой функции с аргументами точек и значением по умолчанию - PullRequest
0 голосов
/ 26 января 2019

Я хочу вызвать функцию R с аргументами точек и значением по умолчанию в другой функции с аргументами точек и значением по умолчанию. Это мой код

f<- function(x, y, z = 3, ...){
  x*y*z
}
g <- function(w = 4, ...){
  w*f(x, y, z, ...)
}

Работает только тогда, когда я присваиваю значение z:

g(w = 2, x = 1, z = 1, y = 5)
[1] 10

Однако g(w = 2, x = 1, y = 5) выдает сообщение об ошибке.

1 Ответ

0 голосов
/ 30 января 2019

@ Онямбу ответил в комментариях. Но я хочу поместить его ответ здесь, надеясь, что он может кому-то помочь.

f<- function(x, y, z = 3, ...){
  x*y*z
}
g <- function(w = 4, ...){
  w*f(...)
}
g(w = 2, x = 1, y = 5)
[1] 30
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...