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