解决RStudio 每次第一句代码出现警​告Inormaliz​ePath(path​.expand(pa​th), winslash, mustWork)

6 views (last 30 days)
新学期新学了门课程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/")
1
示例目录仅为我测试目录,请根据自己情况进行更换,我插入代码的位置为第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]

Answers (0)

Categories

Find more on 平台和许可证 in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!