19602 4

[问答] 求助:如何处理csv中的空值? [推广有奖]

  • 0关注
  • 0粉丝

大专生

31%

还不是VIP/贵宾

-

威望
0
论坛币
306 个
通用积分
5.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
822 点
帖子
9
精华
0
在线时间
80 小时
注册时间
2015-12-3
最后登录
2025-3-20

楼主
火燎深林枯8 发表于 2016-5-31 19:32:31 |AI写论文
10论坛币
求助!刚刚学习R语言,想将这个excel转为csv读入R,再删掉有空缺值的记录。使用 list1<-read.csv("L1.csv",sep=",",na.strings="NA")  正常读入后,空缺值在数据列表中没有内容,但也不显示NA,用“is.na”判断为false,因此也不能用“na.omit”删掉缺失记录,想请问这是什么原因,该怎样处理?
使用的excel已放入附件中(第一个附件有点问题又不会删除,只好设置了个逆天的价格……请使用第二个test文件)。



TEST.xlsx
下载链接: https://bbs.pinggu.org/a-2043232.html

10.34 KB

需要: 65535 个论坛币  [购买]

TEST.xlsx

10.19 KB

最佳答案

ub150 查看完整内容

空缺值的列要定义成数字,才能读出NA。 如果是文字,就用na.strings = c("NA","")
关键词:EXCEL exce xcel list IST 空缺值 excel

沙发
ub150(未真实交易用户) 发表于 2016-5-31 19:32:32
空缺值的列要定义成数字,才能读出NA。 如果是文字,就用na.strings = c("NA","")
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
火燎深林枯8 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
jiangbeilu(未真实交易用户) 学生认证  发表于 2016-6-1 10:26:00
  1. na.strings=" "
复制代码

就可以做到了

板凳
火燎深林枯8(未真实交易用户) 发表于 2016-6-1 17:51:42
ub150 发表于 2016-5-31 19:32
空缺值的列要定义成数字,才能读出NA。 如果是文字,就用na.strings = c("NA","")
感谢!用您的方法终于搞定了~还想再多问一下,我在一个工作簿中sheet1另存为csv,读入R中里面的身份证号码是完整的,sheet2另存为csv再读入,身份证号都变成科学计数法了,用了设置文本格式,加单引号都没有用,怎样才能显示完整身份证号呢?

报纸
ub150(未真实交易用户) 发表于 2016-6-1 23:56:22
火燎深林枯8 发表于 2016-6-1 17:51
感谢!用您的方法终于搞定了~还想再多问一下,我在一个工作簿中sheet1另存为csv,读入R中里面的身份证号码 ...
如果文件不是很大,建议先你用文本编辑器打开.csv文件看一下,如果里面的文本本身就是科学计数法,那就是csv另存的时候excel的问题。建议多试几次,每次另存后用文本编辑器打开看看。我觉得加单引号和把单元格设置成文本是可以的。不得不吐嘈一下excel有时候自作聪明。。。

第二种办法就是用R包直接导入,推荐用xlconnect,可以指定导入sheet2,这样就不用另存为了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 07:18