SAS用数组的方式查找缺失值

2020-04-24  本文已影响0人  3between7

在SAS中,数组的一般形式为:

array 数组名[下标]  <$> <数组元素> <(元素初始值)>;

其中:

另外,数组定义的注意事项:

举例说明:


WX20200422-163637@2x.png

在上述代码的逻辑是这样的:用data语句、set语句以及制定的条件语句把符合条件的数据找出来,存放到data语句指定的数据集中,set后面的6行就是指定的条件。其中,if missing(cha[1]) then output;这句话是输出缺失值的关键,翻译成白话就是:如果missing函数返回的值是1,那么就执行output这一语句(否则就不执行)output语句的作用就是输出结果。输出的结果如下:

WX20200424-145434@2x.png

这里有一点需要注意,SAS是对每个变量分别执行查找缺失值并输出这一命令,所以若有的观测有多个变量存在缺失值,就会重复显示,可以使用上一节学到的去重方式进行去重。

最后的i变量是do循环时产生的,如果想把这个变量删除的话,在proc print;之前加一句drop i;就好。

上一篇下一篇

猜你喜欢

热点阅读