首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改path.expand位置(Win 7)

更改path.expand位置(Win 7)
EN

Stack Overflow用户
提问于 2012-06-13 04:40:09
回答 3查看 2.3K关注 0票数 13

目前:

代码语言:javascript
复制
path.expand("~")

提供:

代码语言:javascript
复制
"C:\\Users\\trinker\\Documents"

我想让它让步:

代码语言:javascript
复制
"C:\\Users\\trinker"

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

?path.expand告诉我去看看rw-FAQ (LINK)。这提供了超出我认知能力的信息。我决定试着做如下实验:

代码语言:javascript
复制
> 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 

我看到:

代码语言:javascript
复制
Sys.setenv(...)
Sys.unsetenv(x)

但是我很害怕,我搞乱了我不应该盲目搞乱的东西,于是我决定寻求指导。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-13 05:05:40

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

代码语言:javascript
复制
R_USER="C:/Users/trinker"

(如果文件不在其中,您可以自己创建它。)

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

代码语言:javascript
复制
Sys.setenv(R_USER = "C:/Users/trinker")

在用户的主目录中查找".Rprofile",该目录通过键入Sys.getenv("HOME")返回。有关更多详细信息,请参阅?Startupthe R for Windows FAQ

(感谢@Dason指出.Rprofile选项。)

票数 11
EN

Stack Overflow用户

发布于 2016-04-19 05:55:28

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

代码语言:javascript
复制
R_USER="c:\my\favorite\folder"
R_USER="%USERPROFILE%"

现在,path.expand("~")将扩展到c:\my\favorite\folderc:\users\my name\

几个笔记。

  • 这还将更改R查找用户文件的位置,如.RprofileRconsole和用户包库。
  • 如果您已将R固定到任务栏,则需要右键单击任务栏图标以找到从任务栏启动R的快捷方式图标(如下图所示):

票数 0
EN

Stack Overflow用户

发布于 2022-01-27 10:00:55

我们的系统管理员以这样的方式设置系统: path.expand("~")或normalizePath("~")总是指向映射的驱动器(...)。在path.expand("~")指向的文件夹中创建一个包含以下内容的".Renviron“文件为我解决了这个问题:)

代码语言:javascript
复制
R_USER="C:/Users/animeshs"
HOME="C:/Users/animeshs"

所以现在

path.expand("~")

1 "C:/Users/animeshs“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11004531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档