使用单个函数调用自动加载对象和函数

时间:2014-08-21 13:07:40

标签: r rstudio

我正在研究RStudio中的一个脚本,这个脚本在过去几周里变得非常大。当然,新功能取决于脚本其他部分中定义的对象和功能,但找到相应的行并单独执行它们是很繁琐的。我宁愿写一个小函数来加载所有想要的对象(存储为.RData)和函数。但是,如果我天真地复制粘贴函数中的load() - 语句和函数定义并执行它,则不会发生任何事情。

任何解决方案?

2 个答案:

答案 0 :(得分:2)

查看envir的{​​{1}}参数。在函数内部,load将加载到函数的环境中,而不是全局环境中。您可以修改load参数(可能是envir),也可以将函数中的所有元素作为列表返回,然后根据需要使用它们。

答案 1 :(得分:0)

嗨,你可以从代表中加载所有RData,你可以这样做:

r_datas <- list.files( path = "DATA/", full.names = TRUE, pattern = ".*\\.RData" )
invisible( lapply( X = r_datas, FUN = load, envir = .GlobalEnv ) )