我对 R 编程相当陌生。我正在尝试自定义我的 R 设置,以便当 R 会话启动时,会在开始时安装一些软件包。我知道我可以在 Rprofile.site 文件中编写一个 .First() 函数。但是,在 .First() 函数中添加我的安装包代码后,该包并未安装。
此外,它似乎进入了尝试创建包的循环,并在 R 的库文件夹中创建了一个锁定文件。这导致我的计算机速度真的变慢(几乎到了冻结的地步),因为它一直在尝试安装该软件包。
这是我添加到 Rprofile.site 文件末尾的代码。
.First <- function() {
install.packages("customPackage.tar.gz", repos=NULL, type="source")
cat("\nWelcome to R on ", date(), "\n")
}
我什至尝试在文件中单独添加 install.packages 行(没有 .First() 函数),但无济于事。
customPackage.tar.gz 指的是我使用我编写的现有代码构建的包。由于这是一个自定义包,因此存储库为 NULL。如果我不将这一行包含在 .First() 函数中,而只是在启动 R 会话后运行该命令,则该包会很好地安装在 R/R-2.15.0/library 文件夹中。
我需要在 R 会话开始时安装几个自定义软件包,这就是为什么在 Rprofile.site 文件中添加所有这些安装代码行很重要。关于我如何做到这一点有什么想法吗?我在网上查看的有关自定义 Rprofile.site 文件的所有地方都显示了仅使用已存在的库(例如,库(R2HTML))的示例,但没有显示用于安装新库的示例。谢谢您的帮助!
编辑:谢谢大家的帮助!实际上,我确实需要在每个用户的多台计算机中安装这些软件包,而不是让他们手动安装一次软件包,我认为最好在站点文件中完成此操作。我尝试了贾斯汀的建议,先检查包裹,结果很有效!再次感谢您的帮助!