[程式] SAS巨集問題!!麻煩高手解惑,感恩

看板Statistics作者 (安安)時間12年前 (2013/04/21 00:07), 編輯推噓2(2015)
留言17則, 2人參與, 最新討論串1/2 (看更多)
[軟體程式類別]: SAS [程式問題]: 巨集應用 [軟體熟悉度]: 中(3個月到1年) [問題敘述]: %macro aa(name1=rkmv,name2=rkbm,name3=???,n=10,m=10); %do i=1 %to &n; %do j=1 %to &m; %if &name1=&i. and &name2=&j. %then ret=&name3.&&i.bm&j; %end; %end; %mend aa; 巨集內容想表示如下: if rkmv=1 and rkbm=1 then ret=mv1bm1; if rkmv=1 and rkbm=2 then ret=mv1bm2; ... if rkmv=10 and rkbm=10 then ret=mv10bm10; 但我在name3的地方不知道要取什麼! name3=mv 還是name3=mvibmj 還是mvbm 還是??? 麻煩高手解惑,謝謝^^ [程式範例]: ------------------------------------------------------------------------ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.169.198

04/21 07:39, , 1F
很想告訴你 你不需要 已經有規模和BM的rank
04/21 07:39, 1F

04/21 07:41, , 2F
報酬率直接抓取就好 你在之後還要針對這100個報酬率
04/21 07:41, 2F

04/21 07:43, , 3F
做TSCS的平均數敘述統計
04/21 07:43, 3F

04/22 01:16, , 4F
文中所提的MV1BM1,MV1BM2...MV10BM10為Fama&French網站
04/22 01:16, 4F

04/22 01:24, , 5F
下載BM和MV所建構一百組投資組合之各投資組合報酬
04/22 01:24, 5F

04/22 01:25, , 6F
接著,個股報酬若為缺值,再以相同MV及BM之投資組合報酬取代
04/22 01:25, 6F

04/22 10:31, , 7F
這個報酬率我知道是哪抓的
04/22 10:31, 7F

04/22 10:31, , 8F
讀取報酬率用 r1-r100讀取
04/22 10:31, 8F

04/22 10:32, , 9F
接著依照時間 將r1-r100轉置
04/22 10:32, 9F

04/22 10:32, , 10F
然後 簡單的就能得到每個時間都有100筆數據
04/22 10:32, 10F

04/22 10:33, , 11F
而這些資料有規律性 前10是最小規模 然後到最大
04/22 10:33, 11F

04/22 10:34, , 12F
接著每規模組合也有相同的bm排序
04/22 10:34, 12F

04/22 10:37, , 13F
利用retain的語法就可以有mvrank以及bmrank
04/22 10:37, 13F

04/22 10:38, , 14F
接著使用proc sql或者依照時間merge
04/22 10:38, 14F

04/22 10:38, , 15F
就可以完成你想要的
04/22 10:38, 15F

04/22 15:45, , 16F
哈!了解!!但想說為了自己閱讀上方便,用MViBMj比較好理解
04/22 15:45, 16F

04/22 15:46, , 17F
以後遇到這個情況就用/**/註解一下好了,謝謝tew!
04/22 15:46, 17F
文章代碼(AID): #1HShqoZx (Statistics)
文章代碼(AID): #1HShqoZx (Statistics)