作者lena0425 (lena)
看板Statistics
标题[程式] SAS加总
时间Fri Jan 25 23:03:28 2013
------------------------------------------------------------------------
[软体程式类别]:
SAS
[程式问题]:
资讯处理
[软体熟悉度]:
新手(不到1个月)
[问题叙述]:
我要将同ID的人,QTY的数量做加总
[程式范例]:
ID QTY
1 00006.0 ID QTY
1 00006.0-->我做出来是 1 3
1 00004.0 2 2
2 00001.0
2 00003.0
我打的程式是
PROC SORT DATA=A;
BY ID QTY;
proc means data=A noprint;
BY id;
output out=C sum=sum_QTY;
RUN;
我想要的结果是:
ID QTY
1 16
2 4
该怎麽打指令呢?
谢谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.54.108
1F:推 lsshno1:try by id;var qty;run; 01/25 23:08
2F:推 imaltar:proc means data=a;class id;var qty; output...不用sort 01/25 23:44
3F:推 tew:var 你没有要求计算变项 01/26 00:30
4F:→ lena0425:用BY,VAR以後会出现ERROR 01/26 21:33
5F:→ lena0425:ERROR: Variable TOTAL_QTY in list does not match type 01/26 21:33
6F:→ lena0425:prescribed for this list. 01/26 21:34
7F:→ lena0425:请问该怎麽修正...试了好几次都还是一样>< 01/26 21:47
8F:推 tew:因为你把qty读成文字 000006.0 如果是数字 应该会只有6 01/26 22:22
9F:→ lena0425:那请问有办法把读成文字的00006.0变成数字6吗?谢谢 01/26 23:03
10F:→ lena0425:我将QTY变成数字了,可是算出来还是一样= = 01/26 23:37
11F:→ lena0425:我刚刚做出来了~~谢谢大家^^ 01/26 23:55