1. SAS导入excel,会根据excel每一列的类型进行导入,也就是在excel中,某一列是什么类型,导入进入就会是什么类型,但是有时候excel中的数据样子会骗人,比如某一列看似都是数字类型的,结果导入的时候,发现有空值,这个问题往往是由于要导入的数据列里面的类型不一致,请注意观察,如果某个单元格的左上角有一个小小的绿色三角,那么这个单元格就代表是文本的,即使内容是数字,类型也是文本
2.空值和空格不是相等的,空格会被SAS认为是一个文本,而空值,SAS会根据后续的内容判断此列到底是什么类型,所以对于楼主所说的数据里面的noncast是数值型的,请确定那些空着的cell到底是空值还是空格。还有如果数据量不是很大的情况下,可以自己手动修改一下那一列的值,当然不是一个一个的输入了,先选中这一列,然后输入^G选择特殊,然后选择空值,输入一个特定值之后,按住ctrl再按回车,这样所有被选中的空值的格子的值就都被楼主指定成其他的了,推荐用999999代表missing,毕竟missing和0不是一样的。
3. 在SAS中要查看类型,可以用
- proc contents
- noprint
- data = xxx
- out = yyy;
- run;