1
假设你的代码中有一个名为“ENV.myvar”的变量。然后你写了一个函数myfun,它有一些目标并返回一个对象(例如一个数组)。 ENV.myvar用于计算,并且由于某种原因它在此过程中被修改。如何更改声明为函数外的变量的值?
ENV.myvar <- 0;
myfun <- function(in1,in2,...,inN){
#declaring the output object
fun.myarray <- c(0,0,0);
#some code
...
#here ENV.myvar is modified for some reason
ENV.myvar = ENV.myvar + 20;
#code that works on fun.myarray
...
#return the object
fun.myarray
}
最后,我们得到了问题的要点:该函数返回唯一对象,而应永久覆盖的过程中使用的外部变量。在某种程度上可能吗?