全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2808 4
2018-07-21
求助, 如何用sas将每日数据转换成每周数据(how to convert daily data into weekly data in sas)
我的数据看起来是这个样子的
ID     DATE             RET
A       20010103      0.01
A       20010104      0.02
A       20010105      0.05
A       20010106      0.01
.
.
.
.
B      20010103      0.01
B      20010104      0.03
B      20010105      0.05

如何将其转换为每周的回报率啊,像以下这样
ID    DATE          RET
A      20010103    0.3
A      20010110    0.4
A      20010118    0.3
.
.
.
二维码

扫码加我 拉你入群

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

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

全部回复
2018-7-22 10:16:43
没有大神吗~~~
二维码

扫码加我 拉你入群

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

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

2018-7-22 20:51:29
求回复~~~
二维码

扫码加我 拉你入群

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

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

2018-7-23 00:44:22
I will have a go:

1. create an extra variable as WEEK using WEEK(<date>,<’descriptor’>) function.
2. proc sql; create a table with sum(RET) or any function you need , group by week will give you that week's value.
3. if you only want to keep the first date, sort the above table by date,  IF First.date, then output.
二维码

扫码加我 拉你入群

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

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

2018-7-23 01:04:29
had a look around the web, can also use proc expand

proc expand data=want_day
            out=want_week
            from=day
            to=week;
    id date;
    convert RET / method=aggregate observed=total;
run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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