全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1591 4
2013-04-02
悬赏 1000 个论坛币 未解决
请问高手,我的数据及程序如下,我可以正常运行,并得到正常结果,但当我把程序中的数据换成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;




二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-2 07:32:36
SAS的说法是     http://support.sas.com/kb/36/112.html
For 32-bit system, the maximum number is 2**31-1 or approximately two billion observations.
For 64-bit system, the number is 2**63-1 or approximately 9.2 quintillion observations.

SAS还说   http://support.sas.com/kb/12/452.html
The limit for log and output window is 99,999 lines.

不过, 这可能需要非常高端的计算机,一般的机器很难达到.
二维码

扫码加我 拉你入群

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

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

2013-4-2 08:49:41
yongyitian 发表于 2013-4-2 07:32
SAS的说法是     http://support.sas.com/kb/36/112.html
For 32-bit system, the maximum number is 2**3 ...
我用32位的9.2也处理过3百万多个观测的数据。只是在运行proc panel的时候进行不下去。
二维码

扫码加我 拉你入群

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

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

2013-4-17 23:43:27
可能是我的sas9.2安装的问题,我请别人帮我安装sas9.1.3就可以运行我的sas程序,谢谢大家关心!!
二维码

扫码加我 拉你入群

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

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

2013-4-18 11:07:55
我用的是sas 9.3,一般处理大数据的时候用proc sql 效率都不是很高,改为data后效率会提高很多,如果仅仅是计算频数的话,下面的程序供参考下:
data a;
   set lyf;
   if b=0 and e=0;
run;
proc means data=a  nway noprint;
                 class cardno;
         var age;
         output out=b(keep=cardno _freq_) sum(age)=noprint;
run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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