【发布时间】:2011-12-16 18:43:57
【问题描述】:
我将 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 时,它会拾取所有正确的文件夹。我不知道为什么当从 textmate 完成时会做不同的事情。
有什么想法吗?
【问题讨论】:
-
+1 用于记录您已经对 R 的这个有点令人困惑的方面所做的研究。
-
如何开始 Sweave 可能很重要;这个问题是关于一个类似的问题,其中 TeXShop 所做的事情与仅在命令行上运行不同,因此必须以不同的方式更改正确的环境变量。 stackoverflow.com/q/7509395/210673