目前:
path.expand("~")
给出:
"C:\\Users\\trinker\\Documents"
我希望它产生以下结果:
"C:\\Users\\trinker"
Windows 命令提示符的目录是 C:\Users\trinker
,表明这是我的 Windows 主目录。
?path.expand
告诉我查看 rw-FAQ(链接)。这提供了超出我的认知能力的信息。因此我决定尝试如下实验:
> 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
我看到:
Sys.setenv(...)
Sys.unsetenv(x)
但是我害怕自己盲目地搞砸了一些事情,决定寻求指导。
所以我想让~
再次表示C:\\Users\\trinker\\
(这是我上一台电脑的默认设置),而不是现在的C:\\Users\\trinker\\Documents
。
Sys.setenv(R_USER = "C:/Users/trinker")
应该可以解决问题。 - Dason?Startup
表示在读取任何.Rprofile
文件之前,会首先读取Renviron.site
(因此.Rprofile
中的设置可以覆盖Renviron.site
中的设置)。无论如何,很高兴这对您有用。 - Josh O'Brien