Re: [問題] 請教sas資料加總問題
※ 引述《wsnoopy70 (氣溫)》之銘言:
: 資料項目 code name yrmo a1 b1 c1 d1 e1 f1
: 2880 華南金 9103 10 . . 20 . .
: 2880 華南 9103 . 10 . 40 . .
: 2880 華南金 9106 25 10 . . . .
: 2880 華南票券9106 . . 10 12 . .
: 2881 富邦金 9103 . . 20 30 . .
: 2881 富邦銀 9103 11 12 . 10 . .
: 2882 國壽 9103 . . . . . 33
: 2888 新壽 9103 . . . . . 10
: 2892 一銀証 9103 . . . . 55 .
: (.=無資料)
: 想要將同code 和 同yrmo 作加總
: 如 同樣2880 和9103有兩筆資料,要做出
: finance= 10+20+10+40
: 請問要如合做出
data tmp ;
length code $4. name $8. yrmo $4.;
input code $ 1-4 name $ 7-14 yrmo $ 15-18 a1 21-22
b1 27-28 c1 30-31 d1 34-35 e1 38-39 f1 43-44 ;
datalines;
2880 華南金 9103 10 . . 20 . .
2880 華南 9103 . 10 . 40 . .
2880 華南金 9106 25 10 . . . .
2880 華南票券9106 . . 10 12 . .
2881 富邦金 9103 . . 20 30 . .
2881 富邦銀 9103 11 12 . 10 . .
2882 國壽 9103 . . . . . 33
2888 新壽 9103 . . . . . 10
2892 一銀証 9103 . . . . 55 .
;
proc sort data=tmp;
by code yrmo;
run;
data sum(keep=code name yrmo total);
set tmp;
by code yrmo;
retain total;
if first.yrmo then total=0;
total=sum(total,a1,b1,c1,d1,e1,f1);
if last.yrmo ;
run;
其他的自己想
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.191.82
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):