作者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
1F:→ kingbee:table x*x / out=xxx ; 05/25 17:01
2F:→ hanjing:先感谢楼上报表输出的指令~ 05/25 17:09
3F:推 chien533:把你的程式用一个macro+do loop包起来 05/26 02:34
4F:→ chien533:%macro xyz; 05/26 02:34
5F:→ chien533:%do i = 1 %to 500; 05/26 02:34
6F:→ chien533:.....<-两个proc的程式放这边,把a1改成a&i 05/26 02:35
7F:→ chien533:%end; 05/26 02:35
8F:→ chien533:%mend; 05/26 02:35
9F:→ chien533:然後执行%xyz後你就可以先去泡咖啡了] 05/26 02:36