R语言报错:Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : n行没有x元素

今天在使用R语言读取一个txt文件时,报如下错误。

 
> data <- read.table("D:\\StudentTest\\评分.txt", sep="\t",header=T, fileEncoding="CP936")
 
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, :
 
9行没有2元素

  

在调整各个参数后,任然还是该错误,于是怀疑是否是数据文件的问题,于是,使用notepad++打开文件后可以看到,问题到底是出在哪里?

R语言报错:Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : n行没有x元素

由图片可以知道,最后两行的数据,并不是NA,还是真实的没有,因此会报错。现在只需要手动把这两行调整一下就行。

R语言报错:Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : n行没有x元素

现在数据就OK了,可以成功读取。

> data <- read.table("D:\\PraviteFiles\\工作\\出版社\\R语言编程辞典大全\\代码\\R语言实例文件_全部\\chap08\\sec02\\StudentTest\\评分.txt", sep="\t",header=T, fileEncoding="CP936")
> data
   本店 对手店
1    70     80
2    75     75
3    70     80
4    85     85
5    90     85
6    70     90
7    80     75
8    75     90
9    75     NA
10   85     NA

 

 

转载请注明:

微信公众号:数据志(原:跟着菜鸟一起学R语言)

简书:数据志

博客园:https://www.cnblogs.com/wheng/

CSDN:https://blog.csdn.net/wzgl__wh

上一篇:缺失值的验证,缺失值的回归差值(R)


下一篇:基于【 bug解决】一 || Springboot整合mqtt协议导致的错误