全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
19533 4
2016-05-31
悬赏 10 个论坛币 已解决
求助!刚刚学习R语言,想将这个excel转为csv读入R,再删掉有空缺值的记录。使用 list1<-read.csv("L1.csv",sep=",",na.strings="NA")  正常读入后,空缺值在数据列表中没有内容,但也不显示NA,用“is.na”判断为false,因此也不能用“na.omit”删掉缺失记录,想请问这是什么原因,该怎样处理?
使用的excel已放入附件中(第一个附件有点问题又不会删除,只好设置了个逆天的价格……请使用第二个test文件)。



TEST.xlsx

大小:10.34 KB

只需: 65535 个论坛币  马上下载

TEST.xlsx

大小:10.19 KB

 马上下载

最佳答案

ub150 查看完整内容

空缺值的列要定义成数字,才能读出NA。 如果是文字,就用na.strings = c("NA","")
二维码

扫码加我 拉你入群

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

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

全部回复
2016-5-31 19:32:32
空缺值的列要定义成数字,才能读出NA。 如果是文字,就用na.strings = c("NA","")
二维码

扫码加我 拉你入群

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

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

2016-6-1 10:26:00
复制代码

就可以做到了
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

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

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群