data x; /*数据集x的行数决定生成数据集的个数,生成数据集的名字用id表述*/
input c1$ c2$ id$;
cards;
q1 q2 dd
q3 q5 ww
q2 q6 ff
;run;
data y; /*数据集y行数决定了每个生成数据集中的观测个数*/
input q1 q2 q3 q4 q5 q6;
cards;
2 3 4 5 8 9
1 2 3 4 5 6
;run;
具体算法为:数据集y每一行都按照这个式子算。
r=c1*3+c2*2;
/*例如本例需生成dd,ww,ff三个数据集,拿dd数据集来说,它里面是两个观测,具体是:*/
data dd;
r1=c1*3+c2*2=q1*3+q2*2=2*3+3*2=12;
r2=c1*3+c2*2=q1*3+q2*2=1*3+2*2=7;
;run;
ww,ff的情况类似
这里,x和y数据集已知,实际问题要复杂很多,大概是用宏代换吧?
那么如何生成dd,ww,ff三个数据集呢?
路过的大侠留意,多谢了