功能

时间:2016-02-07 12:56:31

标签: r

我正在为Rcmdr编写插件,我想将函数的输出保存到当前环境中的对象。

在R中,在给定函数测试()的情况下将函数的输出保存到环境中的对象:

functiontest() <- function() {
object <- c("2","3")

print(object)
}


my_object <- functiontest()

如果我只在我的终端中写入functiontest(),控制台会返回输出,但它不会在我的工作区中创建一个名为my_object的对象。

有没有办法可以实现一个函数,在调用时创建并永久存储环境中的对象?我只想在我的控制台中写作

functiontest()

并使用该函数的输出自动将对象存储在我的环境中

1 个答案:

答案 0 :(得分:1)

正如一位评论者所说,你可以&#34;分配&#34;全局环境中变量的值。这是一个最小的例子:

 functiontest <- function(value, name) {
 x <- value
 assign(name, x)
 }

或者,使用您修改过的示例,这应该为您提供所需的功能。

functiontest <- function() {
  object <<- c("2","3")
  object
}

functiontest()