我升级了R到v2.14.0,随着升级,我决定将标准包存储库移动到Dropbox中,以便笔记本电脑和台式机始终保持同步。
我在.Renviron
中设置了R_LIBS=/Dropbox/ToolBox/R/packages
,当打开Rstudio或R.app(mac)时,我会得到以下命令:
> Sys.getenv("R_LIBS")
[1] "/Dropbox/Toolbox/R/packages"
> .libPaths()
[1] "/Dropbox/Toolbox/R/packages"
[2] "/Library/Frameworks/R.framework/Versions/2.14/Resources/library"
[3] "/Applications/RStudio.app/Contents/Resources/R/library
但是当我在.Snw(Textmate + Sweave)中运行相同的命令时,我会得到:
> Sys.getenv("R_LIBS")
[1] ""
> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/2.14/Resources/library"
正如您在上面所看到的,当我从Sweave调用R时,它只会选择标准存储库。我已经创建了
Renviron.site
,Rprofile.site
,阅读了help(Startup)
,遵循类似问题q1和q2,但都没有成功。请问有人能够详细地指导我如何解决这个问题吗?
更新: 当我从R中进行.Snw Sweave时,它会选择所有正确的文件夹。我不确定为什么从textmate完成时会出现不同的情况。
有任何想法吗?