全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9438 13
2014-10-25
悬赏 10 个论坛币 已解决
新人求教。。如题,1、我在用sas导入Excel数据时,因为某个数值型变量,前几行在Excel中缺失是空格,导致导入sas数据集时,数值型变量识别成了字符型变量,请问如何在导入时控制和避免这一问题。(具体见下表,我知道导入后可以用变量加0或减0解决)。2、sas什么命令可以显示所有变量的格式。例如Stata可以用describe命令,显示出所有变量的格式。sas有类似的命令吗?

下表中,noncast是数值型变量,但因为在Excel中空格缺失,导入sas时就变成了字符型。。

StkcdAccperTyprepnoncasttotlasttotldebt
0000011999-12-31A

45868972050

42968141344

0000012000-01-01A

43912394151

42770790266

0000012000-06-30A

49732336516

46653823960



最佳答案

sniperhgy 查看完整内容

楼主你好,关于SAS导入excel的问题,有几点需要明确: 1. SAS导入excel,会根据excel每一列的类型进行导入,也就是在excel中,某一列是什么类型,导入进入就会是什么类型,但是有时候excel中的数据样子会骗人,比如某一列看似都是数字类型的,结果导入的时候,发现有空值,这个问题往往是由于要导入的数据列里面的类型不一致,请注意观察,如果某个单元格的左上角有一个小小的绿色三角,那么这个单元格就代表是文本的,即使内容是 ...
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-25 11:11:20
楼主你好,关于SAS导入excel的问题,有几点需要明确:
1. SAS导入excel,会根据excel每一列的类型进行导入,也就是在excel中,某一列是什么类型,导入进入就会是什么类型,但是有时候excel中的数据样子会骗人,比如某一列看似都是数字类型的,结果导入的时候,发现有空值,这个问题往往是由于要导入的数据列里面的类型不一致,请注意观察,如果某个单元格的左上角有一个小小的绿色三角,那么这个单元格就代表是文本的,即使内容是数字,类型也是文本

2.空值和空格不是相等的,空格会被SAS认为是一个文本,而空值,SAS会根据后续的内容判断此列到底是什么类型,所以对于楼主所说的数据里面的noncast是数值型的,请确定那些空着的cell到底是空值还是空格。还有如果数据量不是很大的情况下,可以自己手动修改一下那一列的值,当然不是一个一个的输入了,先选中这一列,然后输入^G选择特殊,然后选择空值,输入一个特定值之后,按住ctrl再按回车,这样所有被选中的空值的格子的值就都被楼主指定成其他的了,推荐用999999代表missing,毕竟missing和0不是一样的。

3. 在SAS中要查看类型,可以用
复制代码
二维码

扫码加我 拉你入群

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

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

2014-10-27 21:15:35
多谢。。以后还要多向您请教!
二维码

扫码加我 拉你入群

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

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

2014-10-28 10:10:26
凡尘梦1990 发表于 2014-10-27 21:15
多谢。。以后还要多向您请教!
没有问题,欢迎一起讨论问题。
二维码

扫码加我 拉你入群

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

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

2014-10-28 10:10:30
凡尘梦1990 发表于 2014-10-27 21:15
多谢。。以后还要多向您请教!
没有问题,欢迎一起讨论问题。
二维码

扫码加我 拉你入群

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

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

2014-10-28 16:39:38
学习了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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