解决RStudio 每次第一句代码出现警告InormalizePath(path.expand(path), winslash, mustWork)[通俗易懂]

解决RStudio 每次第一句代码出现警告InormalizePath(path.expand(path), winslash, mustWork)[通俗易懂]解决RStudio每次第一句代码出现警告InnormalizePath(path.expand(path),winslash,mustWork):path[1]=”D:/OneDrive/??”:Thefilename,directoryname,orvolumelabelsyntaxisincorrect

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

新学期新学了门课程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/")

Jetbrains全家桶1年46,售后保障稳定

示例目录仅为我测试目录,请根据自己情况进行更换,我插入代码的位置为第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]

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203596.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql中字符转数字_MySQL字符串与数字互转

    mysql中字符转数字_MySQL字符串与数字互转MySQL获得当前系统日期时间函数01.获得当前日期+时间(date+time)函数:now()SELECTNOW();–2010-04-1517:55:3902.获得当前日期(date)函数:curdate()SELECTCURDATE();–2010-04-1503.获得当前时间(time)函数:curtime()SELECTCURTIME();–1…

    2022年5月30日
    39
  • java 卸载_java安装与卸载[通俗易懂]

    java 卸载_java安装与卸载[通俗易懂]1.安装JDK进行安装,安装过程中会有两次选择安装目录的时候,第一次选择的是jdk(java开发工具包),第二次选择的是jre(java的运行环境)我的安装目录:【我都使用的默认目录,占用内存并不大】jdk的C:\ProgramFiles\Java\jdk1.8.0_281\jre的C:\ProgramFiles\Java\jdk1.8.0_2812.设置环境变量1)JAVA_HO…

    2022年5月19日
    36
  • Idea激活码最新教程2024.2.6版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2024.2.6版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2024 2 6 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2024 2 6 成功激活

    2025年5月31日
    90
  • c++ decltype用法_c++ typedef struct

    c++ decltype用法_c++ typedef structC++decltypeflyfish返回类型后置编译器通过初始化去顶auto代表的类型,不需要定义变量仅希望得到类型使用decltype使用方式1类似autostd::vectorv;typedefdecltype(v.begin())it;for(iti=v.begin();i!=v.end();i++){}//或者for

    2022年9月10日
    5
  • intellij idea 19.4 激活码(破解版激活)

    intellij idea 19.4 激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    164
  • pytorch交叉熵损失函数计算_pytorch loss不下降

    pytorch交叉熵损失函数计算_pytorch loss不下降MSE:MeanSquaredError(均方误差)含义:均方误差,是预测值与真实值之差的平方和的平均值,即:MSE=1N∑i=1n(xi−yi)2\begin{aligned}MSE=\cfrac{1}{N}\sum_{i=1}^n(x_i-y_i)^2\end{aligned}MSE=N1​i=1∑n​(xi​−yi​)2​  但是,在具体的应用中跟定义稍有不同。主要差别是参数的设置,在torch.nn.MSELoss中有一个reduction参数。reduction是维度要不要

    2022年9月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号