我有一个使用rpy2从python调用的R脚本。它使用dplyr,doBy和ggplot2。该脚本具有针对这3个软件包的install.packages命令。即使认为软件包已经安装,它仍然会下载,构建和安装它们,这非常耗时。有没有办法只在尚未安装软件包的情况下进行安装?

另外,我在docker容器中运行,因此在实例化容器后,第一次运行脚本时就不存在软件包。有没有办法预加载软件包,在这种情况下,我不需要这些软件包的install.packages命令,而我的上述问题将变得毫无意义。

最佳答案

我一直使用:

if (!require(package)) install.packages("package")

因此,如果该包在库中不可用,则将安装它。

关于r - 防止重复安装软件包,或在R中预先安装软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47555891/

10-16 11:17