全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1289 2
2012-10-23
这是我最基本的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的值。
二维码

扫码加我 拉你入群

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

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

全部回复
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

二维码

扫码加我 拉你入群

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

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

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

E=ranexp(&a)/2;

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

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

一共4000次的循环,跑死?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群