码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-08-07 01:54:43      阅读:1906      评论:0      收藏:0      [点我收藏+]

标签:r语言   rstudio   报错   

前言:

人不能在同个地方栽两次跟头,那样的生活效率太低。所以我一直以来都保持着随手记录的习惯。现在把近半个月来遇到的关于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”)




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

版权声明:转载请注明出处,谢谢!

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

标签:r语言   rstudio   报错   

原文地址:http://blog.csdn.net/bone_ace/article/details/47324233

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!