作者hanjing (自知者明)
站內Statistics
標題[程式] 重覆執行兩種proc的迴圈
時間Tue May 25 10:06:50 2010
[軟體程式類別]:
SAS
[程式問題]:
資料處理
[軟體熟悉度]:
新手(不到1個月)
[問題敘述]:
我想要重覆執行兩種PROC的程序
第一種是proc sort
第二種是proc freq
實際的運作就是先對A變數進行sort,然後在proc freq時by變數A做一個次數分配表
接下來再對B變數進行sort,然後在proc freq時by變數B做一個次數分配表
而A,B變數之間是獨立的,所以不用考慮他們兩個會產生什麼情況
以此類推要進行頗多次(300-500次之間)
而且每一個proc freq的table都要輸出成excel,因為我希望得到table裡面
每一個分類變數的次數及比例
[程式範例]:
我目前的做法就是土法煉鋼
proc sort data=b;
by a1;
run;
proc freq data=b;
table r1*r2;
run;
output的部份,我看了sas的書籍在output的部份都只有檢定的結果進行output
例如pchi皮爾森的卡方值等等,也可以輸出有效數據的個數n,但是沒有比例
然後,完成以上三個動作後,將a1變數換成a2,其他動作不變,重覆做300-500次
我有想過用%macro
但是...%macro無法實行,所以我就上來求救了
感謝版友指點~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.153.12
→ kingbee:table x*x / out=xxx ; 05/25 17:01
→ hanjing:先感謝樓上報表輸出的指令~ 05/25 17:09
推 chien533:把你的程式用一個macro+do loop包起來 05/26 02:34
→ chien533:%macro xyz; 05/26 02:34
→ chien533:%do i = 1 %to 500; 05/26 02:34
→ chien533:.....<-兩個proc的程式放這邊,把a1改成a&i 05/26 02:35
→ chien533:%end; 05/26 02:35
→ chien533:%mend; 05/26 02:35
→ chien533:然後執行%xyz後你就可以先去泡咖啡了] 05/26 02:36