我正在使用一台计算机,我只读取了R库文件夹的权限。 当我安装新包时,我使用
libpath <- "c:/R/mylibraries"
.libPaths( c( .libPaths(), libpath) )
install.packages("htmltools", lib=libpath)
总是当我安装一个带有dependecies的新软件包时(比如htmltools依赖于lme4),我会得到类似的错误:
Error in .requirePackage(package) :
unable to find required package ‘lme4’
虽然安装了lme4并且我之前使用过它.... 还有其他错误/警告:
Warning in install.packages :
cannot remove prior installation of package ‘Rcpp’
或:
Warning in install.packages :
unable to move temporary installation ‘c:\...\file17b033a54a21\jsonlite’ to ‘c:\...\jsonlite’
发生。如果我安装它们两次通常可以工作,但有时依赖于以前工作的软件包会丢失,我必须重新安装它们。 有没有办法规避这个?
答案 0 :(得分:1)
将此信息放入.REnviron
文件夹中名为Documents
的文件中,然后重新启动R:
R_LIBS=c:/R/mylibraries
从那时起,您应该能够自动将软件包安装到该位置,而无需使用.libPaths
。