Re: [問題] SAS寫到一半卡住了~請大大們指點一下.. …

看板Statistics作者 (低點)時間17年前 (2008/05/31 22:00), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/3 (看更多)
※ 引述《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
真沒想到能用SQL做~小弟恰巧藉此機會學習SQL語法
05/31 22:57, 1F

05/31 22:59, , 2F
想請問程式碼中間的"逗號,"跟分號不同意思嗎 ?
05/31 22:59, 2F

05/31 23:01, , 3F
我試過用means,不過出來都是表格...不會還原成我要的
05/31 23:01, 3F

05/31 23:01, , 4F
總而言之~我先試試看囉~感謝大大
05/31 23:01, 4F

05/31 23:13, , 5F
逗號是給SQL看的
05/31 23:13, 5F
文章代碼(AID): #18GLdgqz (Statistics)
討論串 (同標題文章)
文章代碼(AID): #18GLdgqz (Statistics)