R与RStudio的~(Home)目录不一致问题求助
解决RStudio中
path.expand("~")指向错误的问题 1. 清理重复配置文件,保留优先级正确的版本
你当前有两个.Renviron文件,会导致加载冲突。直接删除C:/Users/username下的.Renviron和.Rprofile,只保留**OneDrive目录(C:/Users/username/OneDrive - Co Inc)**下的配置文件,确保其中的环境变量设置准确:
HOME=C:/Users/username/OneDrive - Co Inc/Documents RUSER=C:/Users/username/OneDrive - Co Inc/Documents
2. 强制RStudio启动时加载指定配置
右键RStudio的桌面快捷方式,打开「属性」,在「目标」栏的末尾添加启动参数(注意和原路径间加空格):
--r-environ "C:/Users/username/OneDrive - Co Inc/.Renviron"
修改后的目标路径示例:
"C:\Program Files\RStudio\bin\rstudio.exe" --r-environ "C:/Users/username/OneDrive - Co Inc/.Renviron"
3. 调整RStudio默认工作目录
打开RStudio,依次点击「Tools」→「Global Options」→「General」,把「Default working directory (when not in a project)」设置为OneDrive的Documents目录,保存后重启RStudio。
4. 验证配置效果
重启后在控制台执行以下命令,确认两者返回一致的OneDrive路径:
Sys.getenv("HOME") path.expand("~")
补充说明
直接运行R能识别正确路径,是因为R会优先读取HOME环境变量指向目录下的配置;而RStudio启动时可能继承了系统默认的Documents路径,通过上述步骤可以强制它加载你指定的配置,覆盖默认行为。
内容的提问来源于stack exchange,提问作者James N
相关产品推荐
相关产品推荐

