楼主: shenroong
1311 2

请教一个macro的指令问题 [推广有奖]

  • 1关注
  • 0粉丝

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
150 点
帖子
17
精华
0
在线时间
16 小时
注册时间
2010-12-21
最后登录
2013-2-23

楼主
shenroong 发表于 2012-10-23 02:28:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这是我最基本的code
%let lambda = 2;

data exp;
do i=1 to 20;

E=ranexp(1)/λ
output;
end;
run;
我现在想变换ranexp里面的seed,
我就写了一个
%macro count;
data exp;
do i= 1 to 20
%do a = 1 %to 200;
E=ranexp(&a)/2;
%end;
run;     
%mend;
%count

但是完全不对,请教一下应该怎么实现变换ranexp(seed)seed的值。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Macro acr CRO Mac Lambda count

沙发
maidenhan 发表于 2012-10-23 08:20:31
What about adding an "output" code like this

%macro count;
data exp;
    do i= 1 to 20
        %do a = 1 %to 200;
            E=ranexp(&a)/2;
            output;
        %end;
    end;
run;     
%mend;
%count

藤椅
nomad5 发表于 2012-10-26 15:25:32
表示完全不理解楼主的思路。

E=ranexp(&a)/2;

这里面完全没有用到 i 的循环啊,为什么要定义 do i= 1 to 20?

ranexp(&a) 这里是在上面定义的数组吗?

一共4000次的循环,跑死?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 13:52