SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 786|回复: 2
打印 上一主题 下一主题

这个用宏怎么实现?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2005-5-4 17:28:10 | 只看该作者

这个用宏怎么实现?

想利用宏来生成这样的数据集;
其中宏变量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);
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2005-5-8 15:06:39 | 只看该作者

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);
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2005-5-9 14:32:46 | 只看该作者

Re: RE

thx!
现在知道是ouput的原因
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-9 05:19 , Processed in 0.068854 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表