R语言的各种报错及其解决方法

16 篇文章 30 订阅

前言:

人不能在同个地方栽两次跟头,那样的生活效率太低。所以我一直以来都保持着随手记录的习惯。现在把近半个月来遇到的关于R语言的错误分享一下,希望能帮助到一些朋友,同时也希望各位朋友把遇到的已解决的、未解决的错误提出来一下,完善彼此的知识点,谢谢!


目录:

(更多内容请见:R、ggplot2、shiny 汇总


正文:

连接数据库报错:negative length vectors are not allowed

代码截图:
这里写图片描述

报错截图:
这里写图片描述

解决方案:
这里写图片描述
链接:http://stackoverflow.com/questions/3407015/querying-oracle-db-from-revolution-r-using-rodbc


连接数据库报错:first argument is not an open RODBC channel

报错截图:
这里写图片描述

可能原因:数据库没有连接上。可以用PL/SQL执行一下SQL语句,看能否获取到数据库。如果不能拿到数据的话就可能是网络问题,或者没有连接到数据库。如果可以拿到数据的话就检查一下数据源,因为这里R是通过数据源RODBC连接数据库的。


连接数据库报错:incorrect number of dimensions

报错截图:
这里写图片描述

可能原因:从数据库拿数据的SQL语句可能错了,输出一下拿回来的数据,如果为空则是很可能就错在SQL上面。例如上图依据时间查找数据时,在where中插入时间限定的SQL语句错了。


RStudio一运行就重启:R Session Aborted

报错截图:
这里写图片描述

解决方案:升级一下Rcpp包就行了。


Error: argument is not interpretable as logical

报错截图:
这里写图片描述

可能原因:数据处理出了问题,没有对NA的值作特别处理。例如在一个判断语句中判断一个值是否为空,但它如果为NA(缺失值)的话将无法判断。
解决方法是在判断语句之前加一个判断它是否为NA,下面是一个例子:
这里写图片描述


RStudio无法调试,下断点无效!

可能原因:
1、RStudio版本需要在0.89.274以上才支持调试
2、使用shiny包的APP好像不支持断点调试,但我有时候又可以,郁闷。。以下是官方解释:
这里写图片描述

解决方案:可以在需要下断点的地方加上一句 “browser()”,功能和下断点类似。


编码错误:invalid multibyte character in parcer at line 35

报错截图:
这里写图片描述

可能原因:可能是中文编码错误,这个是我用source(“DataProcessing.R”)的时候出现的错误。可以在source里面加上编码方式。
例如:source(“DataProcessing.R”, encoding = “utf-8”)




欢迎各位把遇到的报错分享出来!另外,个人觉得遇到报错信息可以翻墙去搜,一般都比较容易找到。


转载请注明出处,谢谢!(原文链接:http://blog.csdn.net/bone_ace/article/details/47324233

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值