在R中启动时是否可以自动执行命令?

时间:2015-10-10 12:48:12

标签: r

我使用GUI应用程序中的R(R.app)。当我打开应用程序时,它会从工作目录中加载一些数据(例如.Rapp.history.RData)。但是,是否可以在启动时自动执行某些命令或功能?

我只想加载一些库,例如ggplot2plyr,我总是在会话中使用这些库。

1 个答案:

答案 0 :(得分:2)

您可以修改Rprofile.site并将所需命令分别添加到.Last.First功能中。

有关Rprofile.site的更多信息:here

  

在启动时,R将获取Rprofile.site文件。然后,它将在当前工作目录中查找.Rprofile文件。如果它找不到它,它将在用户的主目录中查找一个。您可以在这些文件中放置两个特殊功能。 .First()将在R会话开始时运行,而.Last()将在会话结束时运行。

也就是说,您可以编辑函数.First()以加载所需的库。

.First <- function() {
  library("dplyr")
  library("ggplot2")
}

您可以编辑同一文件和此命令,该命令专门用于此目的:

options(defaultPackages=c(getOption("defaultPackages"),
   "dplyr","ggplot2"))