在使用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启动后手动更改它,但我想避免这样做。
答案 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自动生成,它会在启动时自动安装rstudio
和manipulate
个包(因为它可能没有权限写入默认的&#39;系统& #39;图书馆)。
但是,如果设置了R_USER
,那么该库路径不设置,这似乎会导致安装这些软件包时出现问题。
我相信您应该能够通过相应地设置R_LIBS_USER
环境变量来解决这个问题 - 它应该设置为RStudio有权写入的地方。有关如何正确设置的详细信息,请参阅?libPaths
。
答案 2 :(得分:0)
请考虑在Renviron.site中使用$ {}来调用Windows环境变量。要使R_USER指向每个用户的文档文件夹,可以在Renviron.site中放置以下内容:
R_USER=C:/Users/${USERNAME}/Documents