在启动时加载R中的脚本文件夹?

时间:2016-04-21 12:46:24

标签: r

我是R的新手并且坦率地说文档数量太大了,我无法找到这个问题的答案。

我创建了许多.R脚本文件,所有这些文件都存储在我可以在我的服务器上访问的文件夹中(假设文件夹是,使用Windows反斜杠字符\\ servername \ Paige \ myscripts)

我知道在R中你可以单独调用每个脚本,例如(使用R中需要的正斜杠)

source(file="//servername/Paige/myscripts/con_mdb.r")

现在可以使用这个脚本con_mdb。

如果我想在启动时使用此文件夹中的所有脚本,我该怎么做?

2 个答案:

答案 0 :(得分:3)

简言之:

  1. ~/.Rprofile找到的目录中使用Sys.getenv("HOME")(如果失败,请使用自己的Rprofile.site

  2. 通过dir()list.files()循环播放目录内容。

  3. 获取每个文件。

  4. 例如通过这一个衬垫

    sapply(dir("//servername/Paige/myscripts/", "*.r"), source)
    

    真实的故事是你应该这样做。改为创建一个包,并加载它。 Bazillion有关如何构建软件包的其他问题。研究它 - 值得。

答案 1 :(得分:0)

最好的方法是创建一个包!但作为第一步,您还可以在脚本目录中创建一个r脚本文件(collection.r),其中包含相对方式的所有脚本。

在单独的项目脚本中,您可以只包含带有

的脚本
source(file="//servername/Paige/myscripts/collection.r", chdir = TRUE)

在采购之前更改目录。因此,您只需为每个项目包含一个文件。

在集合文件中,您可以对所有文件(collection.r除外)使用循环,或者只列出所有文件。