我是R的新手并且坦率地说文档数量太大了,我无法找到这个问题的答案。
我创建了许多.R脚本文件,所有这些文件都存储在我可以在我的服务器上访问的文件夹中(假设文件夹是,使用Windows反斜杠字符\\ servername \ Paige \ myscripts)
我知道在R中你可以单独调用每个脚本,例如(使用R中需要的正斜杠)
source(file="//servername/Paige/myscripts/con_mdb.r")
现在可以使用这个脚本con_mdb。
如果我想在启动时使用此文件夹中的所有脚本,我该怎么做?
答案 0 :(得分:3)
简言之:
在~/.Rprofile
找到的目录中使用Sys.getenv("HOME")
(如果失败,请使用自己的Rprofile.site
)
通过dir()
或list.files()
循环播放目录内容。
获取每个文件。
例如通过这一个衬垫
sapply(dir("//servername/Paige/myscripts/", "*.r"), source)
但真实的故事是你应该不这样做。改为创建一个包,并加载它。 Bazillion有关如何构建软件包的其他问题。研究它 - 值得。
答案 1 :(得分:0)
最好的方法是创建一个包!但作为第一步,您还可以在脚本目录中创建一个r脚本文件(collection.r
),其中包含相对方式的所有脚本。
在单独的项目脚本中,您可以只包含带有
的脚本source(file="//servername/Paige/myscripts/collection.r", chdir = TRUE)
在采购之前更改目录。因此,您只需为每个项目包含一个文件。
在集合文件中,您可以对所有文件(collection.r
除外)使用循环,或者只列出所有文件。