请问高手,我的数据及程序如下,我可以正常运行,并得到正常结果,但当我把程序中的数据换成2万个时(2万条记录时),每次运行sas,sas均会自行退出sas软件,请问高手,这是什么原因,我的sas是9.2版本,我的内存是3G。yongyitian认为,可能是我的内存太小,故他用另一个程序想来解决我的问题,程序如下(第二个程序),但没写完整,请问哪位高手可帮我写完整,并同时满足下列两个程序的目的。
data lyf;
input cardNo month sex age a b c d e ;
cards;
2444280 7 1 0 0.00 0.00 1.00 1.00 0.00
2446235 9 0 2 0.00 1.00 1.00 1.00 0.00
2505588 11 0 2 0.00 1.00 1.00 1.00 0.00
1580671 11 0 7 0.00 1.00 1.00 1.00 0.00
2864011 7 1 0 0.00 1.00 1.00 1.00 0.00
2447958 12 0 2 0.00 1.00 1.00 1.00 1.00
2613911 1 1 11 0.00 1.00 1.00 1.00 0.00
2683412 2 1 9 0.00 1.00 1.00 1.00 0.00
2882260 6 0 3 0.00 0.00 1.00 1.00 0.00
2937645 12 0 7 0.00 0.00 1.00 1.00 0.00
2586392 8 1 1 0.00 1.00 1.00 1.00 0.00
2863120 7 0 0 0.00 1.00 1.00 1.00 1.00
2962785 5 0 3 0.00 1.00 1.00 1.00 0.00
2972399 5 0 1 0.00 1.00 1.00 1.00 0.00
1920654 7 0 5 0.00 1.00 1.00 1.00 0.00
2611203 6 1 1 0.00 0.00 1.00 1.00 0.00
2879363 6 0 8 0.00 0.00 1.00 1.00 0.00
1839313 8 0 6 0.00 1.00 1.00 1.00 0.00
2628286 9 1 1 0.00 1.00 1.00 1.00 0.00
2680824 5 0 7 0.00 1.00 1.00 1.00 1.00
2967252 9 1 1 0.00 1.00 1.00 1.00 0.00
1980146 8 0 0 0.00 0.00 1.00 1.00 0.00
2375808 9 0 0 0.00 1.00 1.00 1.00 1.00
2605119 9 1 1 0.00 1.00 1.00 1.00 0.00
;
run;
proc sql;
select count(*) as m
from lyf
where b=0 and e=0;
quit;
select count(*) from table
where rownum<5000;
or where 5001 < rownum < 10000