从函数返回对象(R)

时间:2018-02-07 16:21:18

标签: r function functional-programming return

我不明白为什么这个代码段不起作用。我对函数return()的理解是,它使您能够使用在函数外部的函数中创建的对象。

我有这个简单的功能,我想在我的功能之外使用product。我怎样才能做到这一点? 或者,或者,我完全错过了return()函数的要点吗?

simple_fcn<- function(input1, input2)
{
        product = input1*input2
        return(product)
}

simple_fcn(2,5)

print(product)

2 个答案:

答案 0 :(得分:2)

在将函数调用到全局环境中可用的变量时,需要保存return参数,即尝试以下操作:

product_global <- simple_fcn(2, 5)
print(product_global)

答案 1 :(得分:1)

除了费利佩的评论, 要将product分配给函数父级环境中的变量,您可以在函数内部执行product <<- productassign('product', product, 1)。有关更灵活的作业,请参阅?assign