R 更改路径。展开位置(Win 7)

R 更改路径。展开位置(Win 7),r,R,目前: path.expand("~") 给出: "C:\\Users\\trinker\\Documents" 我希望它能产生: "C:\\Users\\trinker" windows命令提示符的目录是C:\Users\trinker。这表示这是我的windows主目录 ?path.expand告诉我查看rw常见问题解答。这提供的信息超出了我的认知能力。我决定尝试以下实验: > Sys.getenv("R_USER") [1] "C:\\Users\\trinker\\Docum

目前:

path.expand("~")
给出:

"C:\\Users\\trinker\\Documents"
我希望它能产生:

"C:\\Users\\trinker"
windows命令提示符的目录是C:\Users\trinker。这表示这是我的windows主目录

?path.expand告诉我查看rw常见问题解答。这提供的信息超出了我的认知能力。我决定尝试以下实验:

> 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 
但我害怕自己在胡闹我不该盲目胡闹的事情,于是决定寻求指导


因此,我希望再次使用~mean C:\\Users\\trinker\\这是我上一台电脑的默认设置,而不是现在的C:\\Users\\trinker\\Documents。

要持续重置所有用户解析为的目录,请将以下内容放入文件Renviron.site,位于$RHOME/etc/Renviron.site中:

如果文件不在那里,您可以自己创建它

如果一台计算机支持多个R用户,并且每个用户都希望设置自己的R_用户位置,则每个用户都可以将以下内容放入自己的.Rprofile文件中:

.Rprofile在用户的主目录中查找,该目录通过键入Sys.getenvHOME返回。有关更多详细信息,请参阅?启动和


感谢@Dason指出了.Rprofile选项。

另一个选项是更新用于启动新R会话的快捷方式中的“target”字符串。为此,右键单击图标,然后从关联菜单中选择“属性”。选择对话框的快捷方式选项卡,并将以下名称/值对之一添加到目标字段

现在path.expand~将扩展到c:\my\favorite\文件夹或c:\users\my name\

几张便条

这也将改变R查找用户文件(如.Rprofile、Rconsole和用户包库)的位置。 如果已将R固定在任务栏上,则需要右键单击任务栏图标以找到从任务栏启动R的快捷方式图标,如下图所示:
@谢谢。我只是打错了,你和我一样抓到了。把它放在Renviron.site会影响计算机上的所有用户,对吗?虽然我相当肯定泰勒是唯一一个在电脑上使用R的人,但这似乎还不够。将Sys.setenv调用添加到.Rprofile会更好吗?Sys.setenvR_USER=C:/Users/trinker在中。首先应该这样做。@Dason-是的,如果一台计算机上有多个R用户,这是更好的解决方案。感谢您指出这一点。第一个选项对我不起作用,而.Rprofile对我起作用。我假设这是因为我使用了一个.Rprofile文件,而R在搜索Renviron.site之前从我的wd中使用了这个文件+1达索纳和乔希。@Tylerinker-或者至少是类似的东西?Startup表示在读取任何.Rprofile文件之前读取Renviron.site,因此.Rprofile中的设置可以覆盖Renviron.site中的设置。无论如何,很高兴这对你有用。
Sys.setenv(...)
Sys.unsetenv(x)
R_USER="C:/Users/trinker"
Sys.setenv(R_USER = "C:/Users/trinker")
R_USER="c:\my\favorite\folder"
R_USER="%USERPROFILE%"