从函数返回多个值[重复]

Posted

技术标签:

【中文标题】从函数返回多个值[重复]【英文标题】:Return multiple values from a function [duplicate] 【发布时间】:2018-01-16 05:15:41 【问题描述】:

我有一个通用函数,我想从中获取三个值。然而,它只返回来自“return”函数的值之一。我的代码结构如下:

doEverythingFunction <- function(x)

    "do some esoteric calculations here"
    return(valueX)
    "do some more esoteric calculations here"
    return(valueY)
    "do even more esoteric calculations here"
    return(valueZ)

这个函数只返回 Z 而不是 X 和 Y。我怎样才能让它返回所有三个值?

【问题讨论】:

return(list(valueX, valueY, valueZ))) 只需在最后返回一个return(list(valueX, valueY, valueZ)) 【参考方案1】:

在 R 中,您只能返回一个对象。您可以将这三个值放在一个列表或向量中,然后返回该列表或向量。

【讨论】:

以上是关于从函数返回多个值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从函数调用分配多个返回值的性能[重复]

我如何从c ++中的函数返回多个值[重复]

有效的多个返回值[重复]

从c#中的方法返回多个值[重复]

从JavaScript中的多个函数返回结果[重复]

从函数返回承诺值[重复]