SAS中文论坛
标题:
关于proc computab的问题
[打印本页]
作者:
shiyiming
时间:
2003-11-3 16:51
标题:
关于proc computab的问题
关于proc computab的问题,总是运行一小部分就不再运行下去了,然后就一直显示proc computab running,但是就不再运行;强行中断后,note提示数据只处理了一部分。我的数据是分账户,开始以为是读下一个账户出问题,后来用另一个数据做,已经读了两个账户的数据,但output窗口只能显示显示一个账户的结果。这个程序前一段时间我运行还是挺正常的。不过输出的数据集中已经计算完了跨账户的数据,刚才叙述的有点错误,output窗口也可以显示跨账户的结果,但是另一个账户的结果是在用ctrl+break中断后才能显示出来,而且所处理的数据不全。我检查了数据中止的位置,其中的数据并没有任何的异常。
下面为测试程序,问题和我所说的问题一样,请帮忙解决。
data temp;
input id amount cost money yearleft ytm duration detail;
cards;
1.00 100.00 230.00 289.00 1.02 0.04 0.52 1.00
1.00 105.00 256.00 231.00 2.06 0.03 1.56 2.00
1.00 110.00 581.00 826.00 0.05 0.01 0.89 1.00
1.00 115.00 621.00 265.00 4.56 0.04 4.06 2.00
1.00 120.00 189.00 456.00 4.08 0.03 3.58 1.00
1.00 125.00 695.00 159.00 4.94 0.03 4.44 2.00
2.00 130.00 532.00 317.40 5.80 0.05 5.30 1.00
2.00 135.00 526.00 302.09 6.66 0.04 6.16 2.00
2.00 140.00 923.00 286.77 7.52 0.04 7.02 1.00
2.00 145.00 623.00 271.46 8.38 0.04 7.88 2.00
2.00 150.00 789.93 256.14 9.24 0.04 8.74 1.00
2.00 155.00 839.45 240.83 10.10 0.04 9.60 2.00
2.00 160.00 888.96 225.51 10.96 0.05 10.46 1.00
2.00 165.00 938.48 210.20 11.82 0.05 11.32 2.00
3.00 170.00 987.99 194.89 12.69 0.05 12.19 1.00
3.00 175.00 1037.51 179.57 13.55 0.05 13.05 2.00
3.00 180.00 1087.02 164.26 14.41 0.05 13.91 1.00
3.00 185.00 1136.54 148.94 15.27 0.06 14.77 2.00
4.00 190.00 1186.05 133.63 16.13 0.06 15.63 1.00
4.00 195.00 1235.57 118.31 16.99 0.06 16.49 2.00
4.00 200.00 1285.08 103.00 17.85 0.06 17.35 1.00
4.00 205.00 1334.60 87.69 18.71 0.06 18.21 2.00
4.00 210.00 1384.12 72.37 19.57 0.06 19.07 1.00
4.00 215.00 1433.63 57.06 20.43 0.07 19.93 2.00
4.00 220.00 1483.15 41.74 21.30 0.07 20.80 1.00
4.00 225.00 1532.66 26.43 22.16 0.07 21.66 2.00
4.00 230.00 1582.18 11.11 23.02 0.07 22.52 1.00
4.00 235.00 1631.69 456.00 23.88 0.07 23.38 2.00
4.00 240.00 1681.21 897.00 24.74 0.07 24.24 1.00
4.00 245.00 1730.72 652.00 25.60 0.08 25.10 2.00
4.00 250.00 1780.24 368.00 26.46 0.08 25.96 1.00
;
run;
proc sort data=temp;
by id;
run;
proc computab data=temp out=tempout notrans sumonly;
by id;
sumby _total_ id;
column amount / f=comma12.2;
column cost / f=comma12.2;
column pctcost / f=percent8.2;
column money / f=comma12.2;
column yearleft ;
column ytm / f=percent8.2;
column duration ;
rows row1-row2;
row1=detail=1;
row2=detail=2;
rows row1 / "test1" +3;
rows row2 / "test2" +3 dul;
rows row3 / "total" +3;
rowcalc:
row3=row2+row1;
colcalc:
pctcost=cost/table[row3,cost];
if cost ne 0 then do;
yearleft=yearleft/cost;
ytm=ytm/cost;
duration=duration/cost;
end;
run;
quit;
作者:
shiyiming
时间:
2003-11-4 08:31
我试了一下您的程序,没有问题嘛.
WIN XPc
SAS 82e
作者:
shiyiming
时间:
2003-11-4 08:56
标题:
我也是这样的配置啊
半个月前运行还没有问题,这次运行突然就出问题了。不知道是不是要下载什么hotfix之类的东东。实在不行那就只好再重新安装一次SAS了,我都已经不知道重装了多少次了,My God! <!-- s:? --><img src="{SMILIES_PATH}/icon_confused.gif" alt=":?" title="Confused" /><!-- s:? -->
作者:
shiyiming
时间:
2003-11-4 09:17
Executed it successfully! no error occurred
software environment: sas v8.1 win200 pro
作者:
shiyiming
时间:
2003-11-4 10:06
标题:
谢谢两位大虾的帮助!
看来我只好重新安装一次试试了!
只能寄希望于此了啊!God bless me!
<!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( --> <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( --> <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( --> <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->
作者:
shiyiming
时间:
2003-11-4 12:20
标题:
再次谢谢willon和zibao的热心帮助!!
我重新安装了一次SAS就可以了!!
<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
<!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: --> <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: --> <!-- s:lol: --><img src="{SMILIES_PATH}/icon_lol.gif" alt=":lol:" title="Laughing" /><!-- s:lol: -->
作者:
shiyiming
时间:
2003-11-4 12:27
以后写名字,把zibao写在willon的前面,好不!
作者:
shiyiming
时间:
2003-11-4 16:18
[quote="willon":67148]以后写名字,把zibao写在willon的前面,好不![/quote:67148]
haha, why?
"willon" is always ordered ahead of "zibao", at least by alphabetically!
作者:
shiyiming
时间:
2003-11-4 20:01
to zibao:
yours is default setting!, my way is to order it alphabetically and descendingly.
欢迎光临 SAS中文论坛 (http://mysas.net/forum/)
Powered by Discuz! X3.2