|
楼主
楼主 |
发表于 2014-1-13 01:25:26
|
只看该作者
2个data间如何求和?
已知2个data a,b,如下:
data a;
input unid $ x1 x2 x3 x4;
cards;
a001 2.5 1 19
a002 0.7 0 36
a003 1.4 . 8
a004 0.6 0 23
...
;
data b;
input var $ val;
cards;
x1 0.334
x2 -1.6
x3 5.1
x4 0.012
;
run;
*我想求data a中每行的和,i.e.:*;
data c; set a;
s=sum(x1*0.334,x2*(-1.6),x3*5.1,x4*0.012);
run;
问题1:如果data a 有很多的变量,比如50个,求和的时候就不可能hard code了。这种情况下,就想求教一下,该如何求和,macro或者其他办法?
问题2:如果data a有char变量x3 $, 又该如何应对?
谢谢! |
|