作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS MACTRO 变数的问题
时间Sun Jul 31 18:25:18 2011
%macro aa(num);
%do i=1 %to #
data tem&i;
do i=1 to &i;
do j=1 to &i;
col=i;
row=j;
multi=i*j;
output;
end;
end;
run;
%end;
%mend;
反正你B还要再写一次
与其呼叫来呼叫去 不如 aa写这个
BB就写
%include "\aa.sas";
%aa(100000);
任你填数字
※ 引述《Maninck (我是大天才^o^/)》之铭言:
: [软体程式类别]:
: 入软体程式类别 SAS
: [程式问题]:
: 资料处理
: [软体熟悉度]:
: 新手(不到1个月)
: [问题叙述]:
: 我写了两只程式分别为aa.sas及bb.sas,我想让bb直接呼叫aa的结果存起来。
: 但目前遇到的一个大问题是,他的变数好像都是共用的
: bb里面的变数k,如果宣告成i,他就会跟aa里的i混乱掉,
: 不知道能不能让他们同样都是i,但却不会乱掉。
: 也就是说我想做到像java那样可以模组间的变数不会互相干扰。
: [程式范例]:
: %MACRO aa (num);
: DATA abc;
: %DO i=1 %TO #
: %DO j =1 %TO #
: col = &i;
: row = &j;
: muti = &i*&j;
: output;
: %END;
: %END;
: RUN;
: %MEND;
: %INCLUDE 'E:\TEST\source\aa.sas';
: %MACRO bb (num);
: %DO k=1 %TO #
: %aa(&k);
: DATA tmp&k;
: SET abc;
: RUN;
: %END;
: %MEND;
: -----------------------------------------------------------------------------
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.72.25.47
1F:推 Maninck:喔喔~~因为我只是拿这个来做试验,如果试验成功,我想把他 07/31 18:54
2F:→ Maninck:跟java一样把很多小东西做成物件,这样就可以重覆使用了 07/31 18:55
3F:→ Maninck:但现在就卡在,不知道怎麽做到跟一般的程式可以回传物件 07/31 18:56