victorwoo
新手提个问题,请各位高手千万不要笑我问题的幼稚,还请多多帮忙!!请高手帮助提供相应的SAS程序,要说明的是,实际当中数据库a和b的记录数量要分别多达上千个,所以请尽量避免用CARD输入数据的方式而编写的sas程序。再次多谢!
————————————————————————————————————————————
数据库A
OBS X Y
1 a 1
2 b 2
3 c 3
数据库B
OBS W Z
1 d 1
2 e 2
3 f 3
将两个数据库合并,X变量为纵轴, W变量为横轴, 交叉点为两个数据库的Y和Z变量的乘积
OBS X d e f
1 a 1 2 3
2 b 2 4 6
3 c 3 6 9
lwien007
data _null_;
if _n_=1 then set b nobs=n;
call symput('nvars',n);
run;
proc transpose data=b out=c(drop=_name_);
id w;
var z;
run;
data d(drop=i y);
set a ;
s=1;
set c point=s;
array tem[%eval(&nvars+1)] _numeric_;
do i=2 to %eval(&nvars+1);
tem=tem*y;
end;
run;