| 
 | 
楼主
 
 
 楼主 |
发表于 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 $, 又该如何应对? 
 
谢谢! |   
 
 
 
 |