如何在我的 R 函数中使用外部内置变量

How to use an outside built variable in my function in R

我为此苦苦挣扎了一段时间: 我尝试在我的函数代码中使用一个内置于全局环境中的变量。

这是我的代码:

adressbrouillon="C/Data/..."
load_all <- function() {
load(paste(adressbrouillon,"work.RData",sep=""))
}

当我 运行 :

load_all()

没有任何反应。

但是,当我 运行 这个命令时:

load(paste(adressbrouillon,"work.RData",sep=""))

效果很好!

任何人都可以告诉我发生了什么以及如何使我的 load_all 功能正常工作吗?提前致谢!

试试这个:

load_all <- function() {
    load(paste(adressbrouillon,"work.RData",sep=""), envir = .GlobalEnv)
}

如果不指定envir,数据会加载到一个临时环境中,该环境在函数returns.

时被销毁