R 同一函数中的多个返回

R 同一函数中的多个返回,r,function,R,Function,我试图在同一个函数中显示两个结果,我编写的代码如下: myFun <- function(x,y,z){ sum1 <- x+y print("The first sum is:") return(sum1) sum2 <- y+z print("The second sum is:") return(sum2) } 我做错了什么?有人能帮我吗 谢谢。myFunmyFun从我上面的评论中复制 myFun <- function(x,y,z){

我试图在同一个函数中显示两个结果,我编写的代码如下:

myFun <- function(x,y,z){
  sum1 <- x+y
  print("The first sum is:")
  return(sum1)

  sum2 <- y+z
  print("The second sum is:")
  return(sum2)

}
我做错了什么?有人能帮我吗


谢谢。

myFun
myFun从我上面的评论中复制

myFun <- function(x,y,z){
 sum1 <- x+y
print("The first sum is:")

sum2 <- y+z
print("The second sum is:")
return(sum2)

}
第一个
返回
中断该函数。如果要执行并返回两条语句,请在末尾仅使用一条return语句,例如
return(列表(sum1、sum2))
或打印、返回
f(粘贴,sum1,sum2)

其中
f
只是一些定义打印返回格式的函数。

复制自我上面的评论

第一个
返回
中断该函数。如果要执行并返回两条语句,请在末尾仅使用一条return语句,例如
return(列表(sum1、sum2))
或打印、返回
f(粘贴,sum1,sum2)

其中
f
只是一些定义打印返回格式的函数。

返回(列表(sum1,sum2))
。第一个
返回
中断该函数。如果要同时计算这两种格式,请在末尾只使用一个return语句,或者打印return
f(粘贴,sum1,sum2
),其中
f
只是定义打印返回格式的某个函数。问题是,只要调用return,函数就结束了。如果您的语言支持数组,则可以返回两个返回值的数组<代码>返回([sum1,sum2])
@Pachonk语言是R.@AkhilNair非常感谢。你的建议奏效了。将您的评论作为一个答案,因为它是一个有效的解决方案。
return(list(sum1,sum2))
。第一个
返回
中断该函数。如果要同时计算这两种格式,请在末尾只使用一个return语句,或者打印return
f(粘贴,sum1,sum2
),其中
f
只是定义打印返回格式的某个函数。问题是,只要调用return,函数就结束了。如果您的语言支持数组,则可以返回两个返回值的数组<代码>返回([sum1,sum2])
@Pachonk语言是R.@AkhilNair非常感谢。你的建议奏效了。让你的评论成为一个答案,因为它是一个有效的解决方案。
myFun <- function(x,y,z){
 sum1 <- x+y
print("The first sum is:")

sum2 <- y+z
print("The second sum is:")
return(sum2)

}