2016-11-11 33 views
1

更新时间:永久改变RSCRIPT和R Sys.getenv( “HOME”)

当我打开RStudio并进入Sys.getenv("HOME"),我得到:

[1] "C:/Users/Clayton/Documents" 

当我打开混帐bash中,和进入Rscript -e "Sys.getenv('Home')"我得到:

"C:\\Users\\Clayton" 

这意味着RscriptR不能从命令行载入我的包。如何设置我的Rscript -e "Sys.getenv('HOME')"永久地:

"C:\\Users\\Clayton\\Documents" 

作为一个非常可怕的解决方案,我复制我所有的包到与Rscript家居环境中的另一种库文件夹。

我已经看过Rscript: There is no package called ...?,但答案不是永久性更改为RRscript。这里的评论告诉我我的问题不是Rscript "there is no package"。这也没有提供解决方案Running Rscript in command line and loading packages

谢谢你的帮助。

+0

谁投下了票,你能否给出一个理由。我想我已经说得很清楚了。 – Tunn

+0

(不是我)。这是一个花园式的Windows安装问题。谷歌'如何在Windows中设置环境变量',并确保在系统范围内进行设置。它们的关键在于:a)在应用程序启动之前在系统范围内拥有它,并且b)不再覆盖它们的配置。 –

+0

@DirkEddelbuettel谢谢。 – Tunn

回答

0

如果任何人有类似的问题,并希望一个具体的答案,这个解决方案工作:

创建和/或打开.bash_profile文件。将此行与您的R库的路径相加:

export R_LIBS="C:/Users/Clayton/Documents/R/win-library/3.3"