全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6934 4
2012-08-30
我将数据从Excel导入SAS 中,其中有一个变量是id ,有3万条数据,其中2万条数据只是由数字组成(例如:102210),但是另一部分数据是由字母和数字组成的(例如:JX2030)。导入的结果是:只含有数字的数据都导入了,由字母和数字组成的数据就没有被导入,变成了缺省值。

求助大家,帮忙解答。谢谢了~~
二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-30 15:08:47
在proc import过程步中加上选项
scantext=yes;
这是因为sas导入数据,要么是字符型,要么是数值型,混搭的变量如果前面几行是数值的话,它就会认为是数值型,就会把字符的值给缺失了。

另外一种解决方法是对这种混搭的变量,在excel中添加第一行,该变量第一个观测手动输上字符,导入sas后再删去就可以了
二维码

扫码加我 拉你入群

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

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

2012-8-30 15:43:50
特别谢谢你!
二维码

扫码加我 拉你入群

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

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

2012-8-30 17:37:03
可以尝试用data,infile。input写,这样可以自己定义变量长度和变量类型。或者,SAS9.2以后可以把excel表格设定成library,只要用一般的libname 后面指定引擎是excel就行了,这个方法我没试过混合变量类型,但也许也能读入
二维码

扫码加我 拉你入群

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

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

2012-8-30 18:47:42
Thanks for sharing
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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