作者ygzjkx (安安)
看板Statistics
標題[程式] SAS巨集問題!!麻煩高手解惑,感恩
時間Sun Apr 21 00:07:11 2013
[軟體程式類別]:
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
1F:推 tew:很想告訴你 你不需要 已經有規模和BM的rank 04/21 07:39
2F:→ tew:報酬率直接抓取就好 你在之後還要針對這100個報酬率 04/21 07:41
3F:→ tew:做TSCS的平均數敘述統計 04/21 07:43
4F:→ ygzjkx:文中所提的MV1BM1,MV1BM2...MV10BM10為Fama&French網站 04/22 01:16
5F:→ ygzjkx:下載BM和MV所建構一百組投資組合之各投資組合報酬 04/22 01:24
6F:→ ygzjkx:接著,個股報酬若為缺值,再以相同MV及BM之投資組合報酬取代 04/22 01:25
7F:推 tew:這個報酬率我知道是哪抓的 04/22 10:31
8F:→ tew:讀取報酬率用 r1-r100讀取 04/22 10:31
9F:→ tew:接著依照時間 將r1-r100轉置 04/22 10:32
10F:→ tew:然後 簡單的就能得到每個時間都有100筆數據 04/22 10:32
11F:→ tew:而這些資料有規律性 前10是最小規模 然後到最大 04/22 10:33
12F:→ tew:接著每規模組合也有相同的bm排序 04/22 10:34
13F:→ tew:利用retain的語法就可以有mvrank以及bmrank 04/22 10:37
14F:→ tew:接著使用proc sql或者依照時間merge 04/22 10:38
15F:→ tew:就可以完成你想要的 04/22 10:38
16F:→ ygzjkx:哈!了解!!但想說為了自己閱讀上方便,用MViBMj比較好理解 04/22 15:45
17F:→ ygzjkx:以後遇到這個情況就用/**/註解一下好了,謝謝tew! 04/22 15:46