我有一组数据,有七个不同的变量 (变量名不规则)。 我需要对变量作俩俩乘积。
希望编程序自动生成结果。类似:
i=1.. n
j=1.. n
newvar=var_i * var_j;
i<>j
希望高人指点。
多谢了。

|
楼主: raymonica
|
1981
9
[原创博文] [求助]:变量处理 |
|
硕士生 15%
-
|
回帖推荐我试验的最终版本是:
options mprint mlogic symbolgen ;
proc sql;
select name into :vname separated by " "
from sashelp.vcolumn
where libname='xxxx
and memname='xxxx'
and varnum>2;
run;
quit;
%put &vname;
%macro namecreate;
%let onames=&vname;
%global _name_;
%let i=1;
%let _name_=;
%let newname=;
%do%while (&i
Here is the simplest way do it.
HTH.
data t1;
x1=1;x2=2;x3=3;x4=4;
run;
data t2;
set t1;
array x(*) x1-x4;
array y( 6);
do i= 1 to dim(x)-1;
do j= i+1 to dim(x);
n+1;
y(n)=x(i)*x(j);
end;
end;
drop i j n;
run;
proc print; run;
*************************************************
Obs x1 x2 x3 x4 y1 y2 y3 y4 y5 y6
...
本帖被以下文库推荐
| ||
|
|
| ||
| ||
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


