R语言读入csv文件求助

我最近做R语言实验,读入csv文件也会出现跟你一样错误,请问你是怎么解决的啊!

谢谢!!
city=read.csv("2.csv",header=FALSE,fileEncoding="UTF-8",encoding="UTF-8")
警告信息:
1: In read.table(file = file, header = header, sep = sep, quote = quote, :
输入链结'2.csv'内的输入不对
2: In read.table(file = file, header = header, sep = sep, quote = quote, :
incomplete final line found by readTableHeader on '2.csv'

第1个回答  2015-04-26
incomplete final line found by readTableHeader on '2.csv'

最后一行不完全,通常数据格式有问题……追问

对,应该是格式有问题。但关键是怎么改啊?csv文件一开始是txt改的,后来先建一个xls文件,再另存为csv的都是有问题的。

追答

我看到你的参数 ,header=FALSE;首先请确认你的数据确实没有header,否则,这个设置会导致问题。

其次你可以试试,将数据复制到剪切板,然后用
read.table("clipboard")去读

追问

header是没有的,只有数据。复制到剪切板可以读

如果不加后面的Encoding是可以读的,但是是乱码

如果把格式改成TXT也可以读,可能是编码那部分有什么限制吧

本回答被提问者和网友采纳
第2个回答  2018-03-31

很多人习惯了write.table(.......,append=T)的写法,讨论为什么write.csv()中append=T这个参数不能用呢,下面介绍一个方法与大家共享。

install.packages("readr")  #安装这个包就可以了,不过有一点改动。

library("readr")       

write_csv( x , path , col_names = TRUE , append = TRUE )其中

x  A data frame to write to disk 数据框
path   Path or connection to write to.文件路径名

这样就可以了,显示版本低的,升级一下就好了。

本回答被网友采纳
第3个回答  2018-10-06

网页链接

看下这篇文章吧,主要是win和linux下编码的冲突

总结而言就一句话read.csv/read.table尽量读入文件GBK格式(Win下),或者UTF-8格式(Linux下),不是的话,用fileEncoding指定编码格式,不要用encoding。

第4个回答  2015-04-26
输入csv文件必须加上选项sep=','追问

加过,没有用

第5个回答  2018-01-15
更改数据文件的格式时,应当打开数据,在excel 里面另存为,选择路径后,在文件名的下一行,更改格式为.csv,保存就可以了
相似回答