如何在我的 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.
时被销毁
我为此苦苦挣扎了一段时间: 我尝试在我的函数代码中使用一个内置于全局环境中的变量。
这是我的代码:
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.