Я новичок в написании функций и хотел бы подавить вывод, если данный аргумент в функции не сообщается, без необходимости писать несколько return() для каждого потенциального оператора. Например:
fun <- function(x1,x2, y){
if(missing(y)){result<- x1+x2}
if(!missing(y)){ols<-lm(y ~ x1 + x2)}
return(list(result = result,
ols = ols))
}
x1 <- rnorm(100)
x2 <- rnorm(100)
fun(x1,x2)
Когда вы запускаете это, вы получаете сообщение об ошибке, поскольку OLS не сообщается (если вы включите y, вы получите ту же проблему для объекта «результат»). Можно ли подавить один из возвращаемых элементов, не включая специальную функцию return() в каждый оператор if? Спасибо за любые мысли