目前:
path.expand("~")提供:
"C:\\Users\\trinker\\Documents"我想让它让步:
"C:\\Users\\trinker"windows命令提示符的目录为C:\Users\trinker。这表示这是我的windows主目录。
?path.expand告诉我去看看rw-FAQ (LINK)。这提供了超出我认知能力的信息。我决定试着做如下实验:
> 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)但是我很害怕,我搞乱了我不应该盲目搞乱的东西,于是我决定寻求指导。
因此,我希望再次使用~ mean C:\\Users\\trinker\\ (这是我上一台PC的默认设置),而不是现在的C:\\Users\\trinker\\Documents。
发布于 2012-06-13 05:05:40
要为所有用户永久重置"~"解析到的目录,请将以下内容放入位于$RHOME/etc/Renviron.site中的文件Renviron.site中
R_USER="C:/Users/trinker"(如果文件不在其中,您可以自己创建它。)
如果一台计算机支持多个R用户,并且每个用户都希望设置自己的R_USER位置,则每个用户都可以在自己的".Rprofile"文件中放置以下内容:
Sys.setenv(R_USER = "C:/Users/trinker")在用户的主目录中查找".Rprofile",该目录通过键入Sys.getenv("HOME")返回。有关更多详细信息,请参阅?Startup和the R for Windows FAQ。
(感谢@Dason指出.Rprofile选项。)
发布于 2016-04-19 05:55:28
另一种选择是更新用于启动新R会话的快捷方式中的“target”字符串。为此,右键单击图标,然后从上下文菜单中选择“属性”。选择对话框的“快捷方式”选项卡,并将以下名称/值对之一添加到target字段。
R_USER="c:\my\favorite\folder"
R_USER="%USERPROFILE%"现在,path.expand("~")将扩展到c:\my\favorite\folder或c:\users\my name\。
几个笔记。
.Rprofile、Rconsole和用户包库。

发布于 2022-01-27 10:00:55
我们的系统管理员以这样的方式设置系统: path.expand("~")或normalizePath("~")总是指向映射的驱动器(...)。在path.expand("~")指向的文件夹中创建一个包含以下内容的".Renviron“文件为我解决了这个问题:)
R_USER="C:/Users/animeshs"
HOME="C:/Users/animeshs"所以现在
path.expand("~")
1 "C:/Users/animeshs“
https://stackoverflow.com/questions/11004531
复制相似问题