Re: [問題] SAS寫到一半卡住了~請大大們指點一下.. …
※ 引述《ayung0508 (阿勇就是我)》之銘言:
: 小弟有筆資料如下:
: Obs date code ret mv year month myear
: 13 1973-01-18 2 0.0000 6480 1973 1 1972 .
: 14 1973-01-19 2 0.4622 6510 1973 1 1972 .
: 15 1973-01-22 2 1.3875 6600 1973 1 1972 .
: 16 1973-01-23 2 0.0000 6600 1973 1 1972 .
: 17 1973-01-24 2 -0.4609 6570 1973 1 1972 .
: 18 1973-01-25 2 -0.4559 6540 1973 1 1972 .
: 19 1973-01-26 2 -0.9160 6480 1973 1 1972 .
: . . . . . . . .
: . . . . . . . .
: . . . . . . . .
: 50 1973-03-12 2 -1.6705 7080 1973 3 1972 .
: 51 1973-03-13 2 1.2758 7170 1973 3 1972 .
: 52 1973-03-14 2 -1.6774 7050 1973 3 1972 .
: 53 1973-03-15 2 0.0000 7050 1973 3 1972 .
: 54 1973-03-16 2 1.7061 7170 1973 3 1972 .
: 目前就是想要把"每個月的日報酬率(ret)"及"日市值(mv)"
: 轉換成"月報酬率"及"月市值"<=就是一個月只有一個"平均報酬率"與"市值"
: 並且能替代目前的格式print出來
: 看似簡單的想法,我卻想到卡彈了.....
: 拜託各位大大們拔刀相助~感謝
*假設 data name = xxx;
proc sql;
create table tmp/*tmp=你要的名稱*/ as
select put(date,yymmn6.) as date,
mean(ret) as ave_ret, mean(mv) as ave_mv
from xxx
group by 1
;
quit;
/*當然你也是可以用 proc means , proc freq 之類的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.170.3
※ 編輯: bugle 來自: 218.167.170.3 (05/31 22:02)
推
05/31 22:57, , 1F
05/31 22:57, 1F
→
05/31 22:59, , 2F
05/31 22:59, 2F
→
05/31 23:01, , 3F
05/31 23:01, 3F
→
05/31 23:01, , 4F
05/31 23:01, 4F
→
05/31 23:13, , 5F
05/31 23:13, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):