R语言使用报错及处理总结(不断更新)

1. 随机森林

我在用R语言做文本分析后的数据的预测的时候发现,在进行随机森林建模时报错:Error in eval(predvars, data, env) : 找不到对象’000’。
经过分析,这是因为使用了不合法的变量名的原因。随机森林对这点比较敏感。像决策树和朴素贝叶斯可能不会报错。

解决方法

像我这个,就是用了000作为变量名,这是不合法的,一种解决思路是修改不合法的变量名,或者将其转为合法化。

names(data) <- make.names(names(data)) 

2. 中文路径问题

搜索可以发现有很多种解决方法,但有时候用户名设置为中文,修改的话会比较麻烦,更重要的是,在文本分析的时候,如果文本是英文,而路径是中文,那么在分析的时候就会报错。我发现了一个有趣的方法,可以试试。

Sys.setlocale("LC_ALL", "C")#将语言改为英文
Sys.setlocale("LC_ALL", "Chinese")#将语言改为中文

如果遇到报错,可以切换这两个语句,解决!

3.读取CSV文件警告

Warning message:
In scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  :
  EOF within quoted string 

解决办法
读取csv文件的时候加入参数quote="",解决!

4.中文显示为UNICODE编码

** 解决办法**
更新R语言,可以直接在R程序中输入代码

install.packages("installr")
library(installr)
updateR()

参考文章

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值