作者koalababy802 (koala)
看板Statistics
标题[程式] SAS 以个股日报酬资料算公司每个月的报酬率的样本标准差。
时间Wed Jul 27 10:57:16 2011
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
低(1~3个月)
[问题叙述]:
从最早有资料起到2011/05/31(或2011年6月30日)止上市或上柜公司
日报酬率资料,并以日报酬率资料,用SAS计算每家曾经上市或上柜
公司每个月的报酬率的样本标准差。
首先我把所有公司的日报酬抓出来
目前的想法是用sort先分公司再分年分
这部分我已经写好了
我这里先列出3家公司5天的资料
1303 南亚 2011/07/20 1.3889
9921 巨大 2011/07/20 2.2124
2311 日月光 2011/07/20 5.7793
1303 南亚 2011/07/21 0.8717
9921 巨大 2011/07/21 0.0000
2311 日月光 2011/07/21 2.6490
1303 南亚 2011/07/22 0.7407
9921 巨大 2011/07/22 1.7316
2311 日月光 2011/07/22 0.1613
1303 南亚 2011/07/25 0.1225
9921 巨大 2011/07/25 1.2766
2311 日月光 2011/07/25 0.4831
1303 南亚 2011/07/26 0.4896
9921 巨大 2011/07/26 0.8403
2311 日月光 2011/07/26 3.5256
DM'LOG;CLEEAR;OUT;CLEAR';
data one;
infile 'C:\3com.txt';
input id name$9-12 @23 date yymmdd10. return 33-40;
format date yymmdd10.;
run;
proc sort;
by id date;
proc print;
run;
经过SAS整理後会变成
Obs id name date return
1 1303 南亚 2011-07-20 1.38
2 1303 南亚 2011-07-21 0.87
3 1303 南亚 2011-07-22 0.74
4 1303 南亚 2011-07-25 0.12
5 1303 南亚 2011-07-26 0.48
6 2311 日月 2011-07-20 5.77
7 2311 日月 2011-07-21 2.64
8 2311 日月 2011-07-22 0.16
9 2311 日月 2011-07-25 0.48
10 2311 日月 2011-07-26 3.52
11 9921 巨大 2011-07-20 2.21
12 9921 巨大 2011-07-21 0.00
13 9921 巨大 2011-07-22 1.73
14 9921 巨大 2011-07-25 1.27
15 9921 巨大 2011-07-26 0.84
再来的想法是把每间公司每个月各别分成一组做下列动作
来算出每家公司每个月的标准差
Proc means;
Var return;
但由於资料非常大笔,
不知该如何分组这麽大笔的资料,
所以想在这里请问各位高手该如何处理?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.90.46
1F:推 west1996:by 07/27 11:24
2F:→ koalababy802:我试出来了,谢谢楼上高手的指点!! 07/27 17:07