最近下载了一些sas试验设计程序,例如:/*http://www.mysas.net/forum/viewtopic.php?f=4&t=2539*/其中内容比较丰富。但是目前能够找到的这些plan代码看上去和教材上有一样通病—
虽然说用seed实现目的,但是其产生结果是固定的,什么时候,不论反复多少次提交程序,seed不变就不出现象随机数那样的变动情况,跟僵尸一样毫无生机和变通活力。为了使程序能够适用于广大形式并赋予其朝气蓬勃的生命活力,本人将改良代码贴出。运行后再也没有堵心的感觉,其他代码照葫芦画瓢均可搞定。
title '改良的单因素试验的完全随机设计-wxq1638提供赞助!!!';
%macro wxq(n1,n2,n3);
%let i= &n1;
%do wxq= &n2 %to &n3 %by &n2;
data a;
x=substr(datetime()*10,10,2);call symput('xx',x);run;
%let wxq=%sysevalf(&xx);
proc plan seed=&wxq;
factors c=&i of &n3 ; /*主效应受次效应个数约束*/
treatments t=&i of &wxq;
output out=wxq&n2;
data wxq1638&n2;set wxq&n2;proc print;run;
quit; %end;
%mend wxq(n1,n2,n3);
%wxq(8,6,36);
虽然说用seed实现目的,但是其产生结果是固定的,什么时候,不论反复多少次提交程序,seed不变就不出现象随机数那样的变动情况,跟僵尸一样毫无生机和变通活力。为了使程序能够适用于广大形式并赋予其朝气蓬勃的生命活力,本人将改良代码贴出。运行后再也没有堵心的感觉,其他代码照葫芦画瓢均可搞定。
title '改良的单因素试验的完全随机设计-wxq1638提供赞助!!!';
%macro wxq(n1,n2,n3);
%let i= &n1;
%do wxq= &n2 %to &n3 %by &n2;
data a;
x=substr(datetime()*10,10,2);call symput('xx',x);run;
%let wxq=%sysevalf(&xx);
proc plan seed=&wxq;
factors c=&i of &n3 ; /*主效应受次效应个数约束*/
treatments t=&i of &wxq;
output out=wxq&n2;
data wxq1638&n2;set wxq&n2;proc print;run;
quit; %end;
%mend wxq(n1,n2,n3);
%wxq(8,6,36);