首页 > 解决方案 > 当我定义了新的 R_HOME 和 HOME 时,为什么 R 启动序列仍然为 .RData 显示“C:\Users\USER_NAME\Documents”?

问题描述

如果未指定R_HOME且未HOME指定,R 将在“C:/Users/USER_NAME/Documents”中查找并在启动时加载 .RData(如果存在)。如果用户单击“确定”,它还会在退出时将工作区保存在那里。

我将R_HOME环境HOME变量设置为“C:/Users/USER_NAME/Documents/R”,它几乎可以工作!

退出时,它将 .RData 保存在新路径中。但在启动时,它仍然会在 Documents 中回顾,并且只有在 .RData 存在时才会加载。

我希望它像默认设置一样恢复以前的图像,但来自我的新文件夹。我做了一个解决方法来实现这一点,但仍然不明白为什么 R 使用我的新文件夹在退出时保存而不是在启动时加载。

帮助指出:

> R then loads a saved image of the user workspace from ‘.RData’ in the
> current directory if there is one (unless --no-restore-data or
> --no-restore was specified on the command line).

我知道我的更改已经生效,因为我检查了它:

> Sys.getenv("HOME") --> 
[1] "C:/Users/Mike/Documents/R"

> Sys.getenv("R_USER") --> 
[1] "C:/Users/Mike/Documents/R"

> getwd() --> 
[1] "C:/Users/Mike/Documents/R"

标签: r

解决方案


推荐阅读