现在:
path.expand("~")
Gives:
"C:\\Users\\trinker\\Documents"
我希望它产生:
"C:\\Users\\trinker"
Windows命令提示符的目录是C:\Users\trinker
。这表明这是我的 Windows 主目录。
?path.expand
告诉我查看 rw-FAQ(LINK) http://cran.r-project.org/bin/windows/base/rw-FAQ.html#What-are-HOME-and-working-directories_003f。这提供了超出我认知能力的信息。我决定尝试如下实验:
> Sys.getenv("R_USER")
[1] "C:\\Users\\trinker\\Documents"
> normalizePath("~")
[1] "C:\\Users\\trinker\\Documents"
> Sys.getenv("R_USER") <- "C:\\Users\\trinker"
Error in Sys.getenv("R_USER") <- "C:\\Users\\trinker" :
target of assignment expands to non-language object
> normalizePath("~") <- "C:\\Users\\trinker"
Error in normalizePath("~") <- "C:\\Users\\trinker" :
target of assignment expands to non-language object
I saw:
Sys.setenv(...)
Sys.unsetenv(x)
但我害怕我正在搞乱一些我不应该盲目搞乱的事情,并决定寻求指导。
所以我再次想要~
mean C:\\Users\\trinker\\
再次(这是我最后一台电脑的默认设置)而不是C:\\Users\\trinker\\Documents
就是现在。
永久重置目录"~"
解析为对于所有用户,将以下内容放入文件中Renviron.site
, 位于$RHOME/etc/Renviron.site
:
R_USER="C:/Users/trinker"
(如果该文件尚不存在,您可以自行创建。)
如果一台计算机支持多个 R 用户,并且每个用户都想设置自己的R_USER
位置,每个人都可以将以下内容放在自己的位置".Rprofile"
file:
Sys.setenv(R_USER = "C:/Users/trinker")
".Rprofile"
在用户的主目录中查找,通过键入返回Sys.getenv("HOME")
. See ?Startup
and R for Windows 常见问题解答 http://cran.r-project.org/bin/windows/base/rw-FAQ.html#What-are-HOME-and-working-directories_003f更多细节。
(感谢@Dason 指出.Rprofile
选项。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)