作者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