【发布时间】:2013-10-31 14:46:13
【问题描述】:
我是编写函数的新手,如果没有报告函数中的给定参数,我想抑制输出,而不必为每个潜在语句编写多个 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,则对象“结果”会出现相同的问题)。如果在每个 if 语句中不包含特定的 return() 函数,你能抑制其中一个返回元素吗?感谢您的任何想法
【问题讨论】:
标签: r function output suppress