如何处理R函数中的多个输出



我的代码

source("mycustomfunction.R")
mycustomfunction(10,35,3)

返回

45

我的功能是:

mycustomfunction <- function (input1,input2,input3) {

output1 = input1+ input2
output2 = input3

return(output1)
return(output2)

}

例如,在Matlab中,函数声明的LHS列出了所有输出变量,如

[var1 var2] = function(input1, input2)

因此,如果调用也是像这个一样进行的,那么调用脚本会返回var1和var2

[a b] = namefunction(1,2)

但是这是如何在R中完成的呢?

在R函数中不能多次返回。在遇到第一个CCD_ 1之后。

而是返回列表。

mycustomfunction <- function (input1,input2,input3) {
output1 = input1 + input2
output2 = input3

return(list(output1 = output1, output2 = output2))
}
result <- mycustomfunction(10,35,3)
result
#$output1
#[1] 45
#$output2
#[1] 3

可以使用$运算符访问各个值。

result$output1
#[1] 45
result$output2
#[1] 3

相关内容

  • 没有找到相关文章

最新更新