人不能在同个地方栽两次跟头,那样的生活效率太低。所以我一直以来都保持着随手记录的习惯。现在把近半个月来遇到的关于R语言的错误分享一下,希望能帮助到一些朋友,同时也希望各位朋友把遇到的已解决的、未解决的错误提出来一下,完善彼此的知识点,谢谢!
(更多内容请见:R、ggplot2、shiny 汇总)
代码截图:
报错截图:
解决方案:
链接:http://stackoverflow.com/questions/3407015/querying-oracle-db-from-revolution-r-using-rodbc
报错截图:
可能原因:数据库没有连接上。可以用PL/SQL执行一下SQL语句,看能否获取到数据库。如果不能拿到数据的话就可能是网络问题,或者没有连接到数据库。如果可以拿到数据的话就检查一下数据源,因为这里R是通过数据源RODBC连接数据库的。
报错截图:
可能原因:从数据库拿数据的SQL语句可能错了,输出一下拿回来的数据,如果为空则是很可能就错在SQL上面。例如上图依据时间查找数据时,在where中插入时间限定的SQL语句错了。
报错截图:
解决方案:升级一下Rcpp包就行了。
报错截图:
可能原因:数据处理出了问题,没有对NA的值作特别处理。例如在一个判断语句中判断一个值是否为空,但它如果为NA(缺失值)的话将无法判断。
解决方法是在判断语句之前加一个判断它是否为NA,下面是一个例子:
可能原因:
1、RStudio版本需要在0.89.274以上才支持调试
2、使用shiny包的APP好像不支持断点调试,但我有时候又可以,郁闷。。以下是官方解释:
解决方案:可以在需要下断点的地方加上一句 “browser()”,功能和下断点类似。
报错截图:
可能原因:可能是中文编码错误,这个是我用source(“DataProcessing.R”)的时候出现的错误。可以在source里面加上编码方式。
例如:source(“DataProcessing.R”, encoding = “utf-8”)
欢迎各位把遇到的报错分享出来!另外,个人觉得遇到报错信息可以翻墙去搜,一般都比较容易找到。
版权声明:转载请注明出处,谢谢!
原文地址:http://blog.csdn.net/bone_ace/article/details/47324233