我不明白为什么这个代码段不起作用。我对函数return()
的理解是,它使您能够使用在函数外部的函数中创建的对象。
我有这个简单的功能,我想在我的功能之外使用product
。我怎样才能做到这一点?
或者,或者,我完全错过了return()
函数的要点吗?
simple_fcn<- function(input1, input2)
{
product = input1*input2
return(product)
}
simple_fcn(2,5)
print(product)
答案 0 :(得分:2)
在将函数调用到全局环境中可用的变量时,需要保存return参数,即尝试以下操作:
product_global <- simple_fcn(2, 5)
print(product_global)
答案 1 :(得分:1)
除了费利佩的评论,
要将product
分配给函数父级环境中的变量,您可以在函数内部执行product <<- product
或assign('product', product, 1)
。有关更灵活的作业,请参阅?assign
。