现有一个数据流:a 2 b 3 c d 4 6,按下面要求创建SAS数据集。用语句input id $ no;变量id取值上面数据流里的a,b,c,d,变量no取值2,3,4,6。但是这个数据流存在问题:如有的id没有no,有的no没有id。创建SAS数据集,删除只有id没有no或者只有no没有id的观测,即把上面的c和6去掉,最后得到三个观测,a 2, b 3与d 4。
data base; input z $ @@; retain x ctrl; if 'a'<=lowcase(z)<='z' then ctrl= 1; else ctrl =0; if ctrl then x=z; else y=input(z,1.); if ctrl not = lag(ctrl) and not ctrl then output; keep x y; cards; a 2 b 3 c d 4 6 ; run;