全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2692 13
2011-12-07
问题是:数据是20年股票的日数据,按照将公司按照行业分类,求出每天每个行业中去除i公司的日平均收益率。。。很绕口。。。简化一下就是,有7个数据 R1 R2 R3 R4...,,编程求的X的值。由于数量巨大,这里进行了简化。。。我尽力表述清楚了我的问题,希望各位帮忙啦~SIC表示行业分类,X表示去除i的行业均值,R表示收益率。。n  r     SIC  X
1 R1    1   (R2+R3)/2
2 R2    1   (R1+R3)/2
3 R3    1  (R1+R2)/2
4 R4    2  (R5+R6+R7)/3

5 R5    2  (R4+R6+R7)/3
6 R6    2  (R4+R5+R7)/3
7 R7    2   (R4+R5+R6)/3







二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-12-7 15:45:35
还没没有弄明白问题,能说的再清楚一点吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-7 16:15:14
xum138 发表于 2011-12-7 15:45
还没没有弄明白问题,能说的再清楚一点吗?
就是编写程序求变量X的值,X的值 我将表达式写下了在数据中。你会发现,对于观测值1,X是所在组中均值(ommited 1r1);对于观测值2,X是其所在组中均值(ommited r2)...这样的一个规律。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-7 16:41:11
看明白了,你试试这段程序,比较啰嗦,你再试试有没有其他简单的方法。
data a ;
input SIC $ X;
DATALINES;
1 2
1 3
1 4
2 5
2 6
2 7
2 8
;
RUN;
PROC SUMMARY DATA=A nway;
CLASS SIC;
var x;
OUTPUT OUT=AA(drop=_freq_ _type_) MEAN=average N=number;
run;

data ab( rename=(average2=average));
merge a aa;
by sic;
average2=((average*number)-X)/(number-1);
drop average number;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-7 17:02:40
xum138 发表于 2011-12-7 16:41
看明白了,你试试这段程序,比较啰嗦,你再试试有没有其他简单的方法。
data a ;
input SIC $ X;
强大!!应该可以,我试试。谢啦~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-12-7 17:23:55
SQL:
建一个Y变量 =SUM of R Group by SIC
建一个Z变量 =Number of R Group by SIC
Join the table on  SIC
X 可解析为 (Y-r)/(Z-1)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群