我的代码
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