全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3014 15
2013-02-28
我现在有一个股票收益率数据,spy的,从2000到2008年,现在想对每周收益率分别求均值,比较麻烦的是有些周中周一到周五可能会出现不开盘没数据的情况。不知道用sas怎么做。求大神指点指点。谢谢!这是部分数据。比如我要对20020102、20020103、20020104这三天(因为这三天在一周里面)求个均值,然后分别附在这三天后面(取个新变量ret_week)。众所周知股票一般每周开盘五天,但是有可能特殊情况有些天不开盘,导致一周指开盘3天4天的情况,比如这里面的20020219-20020222这一周里指开盘了四天,我就要对这四天的数据求均值。。。因为每周天数不固定,所以感觉很麻烦。求各位大神给我指点指点。
DateindexRet_cc

20020102

1.067482

20020103

1.125566

20020104

0.661437

20020107

-0.70106

20020108

-0.2381

20020109

-0.8178

20020110

0.439649

20020111

-0.98187

20020114

-0.6262

20020115

0.80727

20020116

-2.04078

20020117

0.746005

20020118

-0.45921

20020122

-0.68764

20020123

0.759212

20020124

0.306154

20020125

-0.02038

20020128

0.274795

20020129

-3.20143

20020130

1.437824

20020131

1.162146

20020201

-0.47146

20020204

-2.51756

20020205

-0.62352

20020206

-0.42494

20020207

-0.63011

20020208

1.899564

20020211

1.212009

20020212

-0.31205

20020213

1.057005

20020214

-0.18572

20020215

-1.04854

20020219

-1.93894

20020220

1.667233

20020221

-2.09376

20020222

1.231961

20020225

1.633202

20020226

-0.2079

20020227

0.394642

20020228

-0.4571

20020301

2.305578

20020304

1.754962

20020305

-0.32045

20020306

1.176601

20020307

-0.20839

20020308

0.416337

20020311

0.217391

20020312

-0.05924

20020313

-0.97262

20020314

-0.13972

20020315

0.944294







return.xls
大小:(111.5 KB)

 马上下载




二维码

扫码加我 拉你入群

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

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

全部回复
2013-2-28 11:09:28
问题描述得不太清楚,掺杂过多实际的问题,没把实际问题概括为SAS数据处理的问题,别人不知道你想要什么,也没提供原始数据
但是,这种分组求均数的问题,一般用 proc sql; mean() group by ......
二维码

扫码加我 拉你入群

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

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

2013-2-28 11:15:06
如果不是保密数据的话,我觉得楼主不如将数据释放到论坛里来。一来可以增加大家学习的参考资料; 二来可以让论坛上的所有的都来人七手八脚的帮助你,互赢的。
二维码

扫码加我 拉你入群

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

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

2013-2-28 11:36:39
yukiooy 发表于 2013-2-28 11:15
如果不是保密数据的话,我觉得楼主不如将数据释放到论坛里来。一来可以增加大家学习的参考资料; 二来可以让 ...
数据加上了,后ian也加了一些说明。求帮忙看看。
二维码

扫码加我 拉你入群

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

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

2013-2-28 11:37:36
Imasasor 发表于 2013-2-28 11:09
问题描述得不太清楚,掺杂过多实际的问题,没把实际问题概括为SAS数据处理的问题,别人不知道你想要什么,也 ...
数据加上了,也加了一些描述。求版主帮忙看看。
二维码

扫码加我 拉你入群

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

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

2013-2-28 12:06:56
Try this
data test_1;
   set test;
   week = week(dateindex);
   year = year(dateindex);
run;
proc sql;
    select year, week, mean(ret_cc)
        from test_1
        group by year, week;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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