:R和Rstudio环境,发现每次打开Rstudio会报错:这个问题在我直接运行

:R和Rstudio环境,发现每次打开Rstudio会报错:这个问题在我直接运行

问题描述

最近重新安装了win11系统并重新配置了R和Rstudio环境,但发现每次打开Rstudio时cocos 文件名,目录名或卷标语法不正确,我都会收到一个错误:

Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
  path[1]="C:/Users/xxx/OneDrive/??": 文件名、目录名或卷标语法不正确。

报错信息

当我直接运行 R.exe (Rgui.exe) 时,不会出现此问题。经过一番研究,这是因为R.exe可以支持中国路径,但Rstudio没有。安装 R 时,R 默认在 OneDrive 下的“文档”文件夹中指定一些系统环境变量,从而导致 Rstudio 无法识别它。可以按如下方式进行验证:

> Sys.getenv()

您将看到几个变量被指定为中文路径:

# R.exe (Rgui.exe)中:
HOME                    C:\Users\xxx\OneDrive\文档
R_USER                  C:\Users\xxx\OneDrive\文档
# Rstudio中:
HOME                 C:/Users/linhe/OneDrive/??
R_USER               C:/Users/linhe/OneDrive/??

溶液

经过研究地图场景,主要R_USER这个变量存在问题。向 Windows 系统变量添加新的R_USER变量可解决此问题。

转到“此计算机”鼠标右键单击>属性->“高级系统设置”->环境变量...“->”在“系统变量”下,单击“新建...”->变量:R_USER;变量值:您可以随意指定路径

截图如下:

高级系统设置

系统变量

新建系统变量

R_USER变量

一旦你确定,重新启动Rstudio,世界就清楚了!

无效的在线方法

包括但不限于:

在 R 安装路径中,在 R 安装路径中添加R_USER=“D:\R\R”,添加 =“D:\\R”

在 R 工作目录中创建一个新的 .rprofile 文件,并将 .libPaths(“C:/R/win-库/3.3”)添加到上述两个文件中cocos 文件名,目录名或卷标语法不正确氛围,R_LIBS_SITE=“C:\\程序文件\\R\\ R-4.1.1\\库”

以上所有内容都已尝试过,但对我来说不起作用。

如果你帮助:)请给我一个大拇指