解决RStudio 每次第一句代码出现警告InormalizePath(path.expand(path), winslash, mustWork)

新学期新学了门课程COMP226 Computer-Based Trading in Financial Markets 用到了R语言
学习R语言第一天安装了R, RStudio 后 运行RStudio立马就看到了警告信息

代码警告信息如图所示

警告信息图例

完整报错信息如下

Warning message:
In normalizePath(path.expand(path), winslash, mustWork) : path[1]=“D:/OneDrive/??”: The filename, directory name, or volume label syntax is incorrect

windows版本 Win10 21H2 64位 本机默认开启了Onedrive
R语言版本 4.1.2 RStudio版本 2021.09.2+382

报错原因

个人猜测 在我当前Windows中,R语言的Home目录默认设置为C:/User/(Username)/Documents
R语言的安装目录要求较为苛刻,安装路径上的各个文件夹命名 建议仅使用字母和数字(或者仅使用ASCII 字符) 避免使用特殊字符 中文汉字 空格 等其他符号,同时这也是一个好的给文件夹命名的习惯(对很多国外的软件比较友好,以避免各种奇怪的错误
其他常见的错误原因包括但不限于 写入权限问题 为云同步文件夹等

请注意

以下方法仅适用于解决我这种错误,报错信息带有InormalizePath(path.expand(path), winslash, mustWork)是会有多种可能的,我的仅为警告信息,不影响使用,可正常输出,只是我看的难受,我也不打算用Rstudio写R,解决了问题就准备换JetBrains DataSpell

尝试的解决方法(未成功)

切换win10显示的语言

因为最初我笔记本显示语言为中文,我把他切换到了英文,报错信息会少很多, 但未能解决问题,所以切记不要有中文路径(换语言不是必须的,切换成非中文路径的文件夹即可)

更换工作目录

点击Tools,在默认的General的Basic里面点击Defalut working directory 点击Browse 更改默认的工作目录
依然无效,因为这个是工作目录 不是报错显示的目录 作为R语言初学者我不知道如何形容报错的这个目录 但是我会换

来自贴吧的方法 此贴九楼

点击Tools,选择Global Option,到Code中的 Saving 更改Line ending conversion 变成 Platform Native ,Defalut text eocoding 改为UTF-8,就可以了,但是记得你写coding的所有R都需要这样设定。(该设定特指Rstudio) 但是依然无效

最终解决方法

找到R语言安装目录,进入library->base->R,使用记事本打开Rprofile,在其中加入以下语句

Sys.setenv(R_USER="E:/R/")

示例目录仅为我测试目录,请根据自己情况进行更换,我插入代码的位置为第119行,如下图所示
插入代码示例图片
保存后重启Rstudio即可

参考资料

Customizing your package-library location
Managing R with .Rprofile, .Renviron, Rprofile.site, Renviron.site, rsession.conf, and repos.conf
setting the home directory in windows R [duplicate]

如果成功的解决了您的问题记得告诉我喔 谢谢

  • 51
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 69
    评论
评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值