[程式] 重覆執行兩種proc的迴圈

看板Statistics作者 (自知者明)時間15年前 (2010/05/25 10:06), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
[軟體程式類別]: 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

05/25 17:01, , 1F
table x*x / out=xxx ;
05/25 17:01, 1F

05/25 17:09, , 2F
先感謝樓上報表輸出的指令~
05/25 17:09, 2F

05/26 02:34, , 3F
把你的程式用一個macro+do loop包起來
05/26 02:34, 3F

05/26 02:34, , 4F
%macro xyz;
05/26 02:34, 4F

05/26 02:34, , 5F
%do i = 1 %to 500;
05/26 02:34, 5F

05/26 02:35, , 6F
.....<-兩個proc的程式放這邊,把a1改成a&i
05/26 02:35, 6F

05/26 02:35, , 7F
%end;
05/26 02:35, 7F

05/26 02:35, , 8F
%mend;
05/26 02:35, 8F

05/26 02:36, , 9F
然後執行%xyz後你就可以先去泡咖啡了]
05/26 02:36, 9F
文章代碼(AID): #1B-p2zIm (Statistics)