我正在为Rcmdr编写插件,我想将函数的输出保存到当前环境中的对象。
在R中,在给定函数测试()的情况下将函数的输出保存到环境中的对象:
functiontest() <- function() {
object <- c("2","3")
print(object)
}
my_object <- functiontest()
如果我只在我的终端中写入functiontest(),控制台会返回输出,但它不会在我的工作区中创建一个名为my_object的对象。
有没有办法可以实现一个函数,在调用时创建并永久存储环境中的对象?我只想在我的控制台中写作
functiontest()
并使用该函数的输出自动将对象存储在我的环境中
答案 0 :(得分:1)
正如一位评论者所说,你可以&#34;分配&#34;全局环境中变量的值。这是一个最小的例子:
functiontest <- function(value, name) {
x <- value
assign(name, x)
}
或者,使用您修改过的示例,这应该为您提供所需的功能。
functiontest <- function() {
object <<- c("2","3")
object
}
functiontest()