楼主: shanshanshansh
16721 2

[问答] 读取csv文件时报错,求各位大神指点 [推广有奖]

  • 0关注
  • 0粉丝

小学生

64%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
2
精华
0
在线时间
14 小时
注册时间
2014-11-21
最后登录
2017-10-10

楼主
shanshanshansh 发表于 2016-6-10 15:19:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
电脑win7 64位+R version 3.2.4

要读取的csv文件是从一个xlsx文件另存为的。
但是读入的报错
> data<-read.csv("yonghu.csv",sep=" ",stringsAsFactors = F,fileEncoding = "utf-8",header=T)
Error in read.table(file = file, header = header, sep = sep, quote = quote,  :
  空白的文件开头
In addition: Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  invalid input found on input connection 'yonghu.csv'
2: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  line 1 appears to contain embedded nulls
3: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  incomplete final line found by readTableHeader on 'yonghu.csv'
改换了编码,还是有问题
> data<-read.csv("yonghu.csv",sep=" ",stringsAsFactors = F,fileEncoding = "UCS-2LE",header=T)
Warning messages:
1: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  invalid input found on input connection 'yonghu.csv'
2: In read.table(file = file, header = header, sep = sep, quote = quote,  :
  incomplete final line found by readTableHeader on 'yonghu.csv'
请问这是什么原因呢,如何能够正确读入数据
P.S.后来我把原xlsx文件转成txt,使用fileEncoding = "UCS-2LE是可以正确读取的,但是使用fileEncoding = "utf-8"还是会报错
所以之前用csv格式读取报错也是字符编码的问题?求各位大神指点
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Version xlsx文件 Data xlsx Win7 version 电脑

yonghu.zip
下载链接: https://bbs.pinggu.org/a-2047986.html

239.99 KB

本附件包括:

  • yonghu.csv

沙发
hou0922 学生认证  发表于 2016-6-10 16:42:18
不需要设置sep=" ",去掉fileEncoding = "utf-8"
  1. > data=read.csv("C:\\Users\\zluck\\Desktop\\yonghu\\yonghu.csv",header=T,stringsAsFactors = F)
  2. > head(data)
  3.           号码 注册时间 微信
  4. 1 166412894295 2011/1/1   否
  5. 2 166416795207 2011/1/1   否
  6. 3 166423353436 2011/1/1   是
  7. 4 166424978309 2011/1/1   是
  8. 5 166450811715 2011/1/1   否
  9. 6 166450811771 2011/1/1   否
  10. > str(data)
  11. 'data.frame':   60349 obs. of  3 variables:
  12. $ 号码    : num  1.66e+11 1.66e+11 1.66e+11 1.66e+11 1.66e+11 ...
  13. $ 注册时间: chr  "2011/1/1" "2011/1/1" "2011/1/1" "2011/1/1" ...
  14. $ 微信    : chr  "否" "否" "是" "是" ...
复制代码
已有 2 人评分论坛币 热心指数 收起 理由
求证1加1 + 1 热心帮助其他会员
jiangbeilu + 10 精彩帖子

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

藤椅
shanshanshansh 发表于 2016-6-14 09:24:53
hou0922 发表于 2016-6-10 16:42
不需要设置sep=" ",去掉fileEncoding = "utf-8"
thankyou,问题已解决

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 17:24