作者timlight36 (阿光)
看板Statistics
标题Re: sas分组加总问题
时间Sat Jan 28 14:21:52 2012
※ 引述《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
1F:→ timlight36:我成功了!!太感谢你了 01/28 14:24