Re: sas分組加總問題
※ 引述《tew (咖啡王子)》之銘言:
: ※ 引述《timlight36 (阿光)》之銘言:
: : 程式類別]:
: : [程式問題]:
: : SAS處理分組加總與輸出
: : [軟體熟悉度]:
: : 新手(1個禮拜)
: : [問題敘述]:
: : 各位前輩好
: : 我有一份資料
: : date time type strike qnty(數量)
: : 20060102 0845 c 5000 2
: : . . . . .
: : . . . . .
: : 20060102 1345 c 5000 20
: : 20060102 0845 c 5100 4
: : . . . . .
: : . . . . .
: : 20060102 1345 c 5100 34
: : 20060102 0845 p 4900 21
: : . . . . .
: : . . . . .
: : 20060102 1345 p 4900 22
: : 20060102 0845 p 5000 2
: : . . . . .
: : . . . . .
: : 20060102 1345 p 5000 1
: : --------------------------------------------
: : 同樣的格式有2006一整年,現在取出一天之中何種type的strike 數量最高
: : 例如
: : date type stike total_qnty
: : 20060102 c 5000 583
: : 20060103 p 4900 462
: : .
: : .
: : 20061231 c 6000 5321
: : 目前有用proc means算出分組資料,但仍需手動比較與篩選
: : 由於資料量太大,懇請各位前輩幫忙!
: : 謝謝
: 兩種做法 不過初學者 我就不用 sql
: proc sort data=你算好total_qnty的檔案;by date descending total_qnty;
: run;
: data a;
: set yoursortdata;by date;
: if first.date;
: run;
: 這樣就可以了
目前程式
proc sort data=test1;
by date ;
run;
proc means data=test1 N sum;
var qnty;
class type strike;
by date;
output out=summation1 sum=total_qnty;
run;
接下來用你教的方式應該就可以排序再篩選!! 謝謝 我再試試看~~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.116.199
→
01/28 14:24, , 1F
01/28 14:24, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):