SAS中文论坛

标题: 这个用宏怎么实现? [打印本页]

作者: shiyiming    时间: 2005-5-4 17:28
标题: 这个用宏怎么实现?
想利用宏来生成这样的数据集;
其中宏变量N 控制数据集里的观测个数,而
宏变量T 控制数据集里的变量个数;
数据由正态过程随机产生。

这个在宏里怎么实现???
BOW//
以下是自己写的:
(这样产生的数据集 观测个数有 N*T 个,
不知道怎样修改才能得到上述的要求)

%Macro b(N,T);
  data a;
     retain seed1 0;
     retain seed3 1235;
     %do k=1 %to %eval(&T);
           %do i=1 %to %eval(&N);
                 e1&k=rannor(seed1);
                 e3&k=2*rannor(seed3);
                output;
          %end;
     %end;
    drop seed1 seed3;
    run;
%mend b;
%b(2,10);
作者: shiyiming    时间: 2005-5-8 15:06
标题: RE
%Macro b(N,T);
data a;
%do i=1 %to %eval(&N);
    %do k=1 %to %eval(&T);
        e1&k=rannor(0);
        e3&k=2*rannor(1235);
    %end;
    output;
%end;
run;
%mend b;

%b(2,10);
作者: shiyiming    时间: 2005-5-9 14:32
标题: Re: RE
thx!
现在知道是ouput的原因




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2