Windows上的RStudio中的Tilde扩展

时间:2014-11-13 21:21:49

标签: r unix relative-path rstudio

在使用unix系统时,~会将我的目录扩展到我的unix home。在我的Windows计算机上,我希望~扩展到映射的驱动器并指向Unix主页。我在Windows计算机上使用RStudio进行编码,它将~扩展为无用的东西,我无法更改它。我玩过环境变量和PATH,但无法指出我想要的东西。有什么想法吗?

更新

Per Josh的回答。更改Windows中的R_USER环境变量,在启动时启动RStudio产生:

Error: invalid version specification ‘NA’
In addition: Warning message:
In utils:::packageDescription(packageName, fields = "Version") :
  no package 'rstudio' was found

每次使用此答案进行RStudio启动后手动更改它,但我想避免这样做。

3 个答案:

答案 0 :(得分:2)

要更改~的默认值,您需要在第一次调用R_USER 之前设置path.expand() 。< / em>(这在?path.expand中有记录。)

试试这个:

 ## R
 Sys.getenv("R_USER")
 # [1] "C:\\Users\\Josh"
 Sys.setenv(R_USER="C://")
 path.expand("~")
 # [1] "C://"

要为您的R / Rstudio会话的所有设置"R_USER"的起始值,只需在~/.Renviron$R_HOME/etc/Renviron.site中添加如下所示的行或者你喜欢的地方。 (与往常一样,请参阅?Startup了解完整的选项。):

R_USER = "C:/"

答案 1 :(得分:0)

启动RStudio后你的.libPaths()是什么?我注意到如果我在Windows上启动RStudio而没有设置R_USER,我得到:

> .libPaths()
[1] "C:/Users/Kevin/Documents/R/win-library/3.1"
[2] "C:/Program Files/R/R-3.1.0/library

第一个库路径由RStudio自动生成,它会在启动时自动安装rstudiomanipulate个包(因为它可能没有权限写入默认的&#39;系统& #39;图书馆)。

但是,如果设置了R_USER,那么该库路径设置,这似乎会导致安装这些软件包时出现问题。

我相信您应该能够通过相应地设置R_LIBS_USER环境变量来解决这个问题 - 它应该设置为RStudio有权写入的地方。有关如何正确设置的详细信息,请参阅?libPaths

答案 2 :(得分:0)

请考虑在Renviron.site中使用$ {}来调用Windows环境变量。要使R_USER指向每个用户的文档文件夹,可以在Renviron.site中放置以下内容:

R_USER=C:/Users/${USERNAME}/Documents