每次R
升级后,我必须重新安装我使用的软件包(来自源代码,因此必须为新版本重新编译它们)。这是一个正确的、可以理解的行为,所以我调用install.packages http://stat.ethz.ch/R-manual/R-devel/library/utils/html/install.packages.html- 并收到错误,因为用户可写目录"~/R/%p-library/%v"
尚不存在,并且所有其他目录.libPaths() http://stat.ethz.ch/R-manual/R-devel/library/base/html/libPaths.html正在下/usr/
并且用户不可写。此行为记录在引用的页面中。
因此,在出现安装错误后,我必须这样做:
> dir.create(Sys.getenv("R_LIBS_USER"))
> .libPaths(Sys.getenv("R_LIBS_USER"))
> install.packages(c("igraph","entropy",...))
我的问题是:人们如何处理这个问题?
每次升级后都要手动创建目录吗? (但这不是很乏味吗?)
Add the dir.create http://stat.ethz.ch/R-manual/R-patched/library/base/html/files2.html拨电至.Rprofile http://stat.ethz.ch/R-manual/R-devel/library/base/html/Startup.html? (显然不是 https://stackoverflow.com/questions/1189759/expert-r-users-whats-in-your-rprofile)
编辑:我似乎记得,当我开始使用R
,这个库目录没有我的操作就出现了;但我可能错了......
您可以尝试的一件事是指定一个R_LIBS
in a .REnviron
文件在你的$HOME$
目录,例如我在 Windows 上工作,所以我的第一行.REnviron
是这样的R_LIBS="C:\Some\path\library"
.
然后,当您从主要版本更改进行更新时,您可以使用:
update.packages( lib.loc = .libPaths()[1] , checkBuilt = TRUE )
找出你的$HOME$
目录使用:
Sys.getenv("HOME")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)