我目前正在尝试在计算集群上运行一些R代码,但由于集群上的某些奇怪的防火墙设置而无法运行install.packages
函数。由于我在R代码中仅使用了几个软件包,因此希望通过手动下载和安装软件包来避免使用install.packages
函数。
注意:我知道可以使用R FAQ中描述的HTTP代理来避免此问题。不幸的是,我的集群负责人在设置此设置方面没有帮助,因此我不得不考虑采用这种替代方法。
理想情况下,我想将软件包文件从CRAN下载到我的计算机,然后将这些文件上传到群集,并使用R中的相应命令进行安装。此外,我还要确保将软件包安装到选择的位置,因为我没有权限在默认R目录中“写”(我相信我可以使用.libPaths
函数在R中完成此操作)
最后,我在群集上使用的计算机是Unix x86_64。
最佳答案
您可以使用以下命令手动安装软件包install.packages('package.zip', lib='destination_directory',repos = NULL)
有关更多说明,请参见?install.packages
的帮助。
关于r - 在R中手动下载和安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14806705/