| 
 | 
楼主
 
 
 楼主 |
发表于 2012-1-5 14:35:30
|
只看该作者
 
 
 
请帮忙看一下关于catx的code
有如下data,想用catx把x1,x2,x3的值连在一起,以一个空格隔开. 
data a; 
 input id $ x1 $ x2 $ x3 $; 
cards; 
a w10     y8     z3222 
b ss01 y2400  z100 
... 
; 
data b; 
 set a; 
array d(3) $ x1-x3; 
do i=1 to 3; 
 list=catx(' ',list,d(i)); 
end; 
run; 
 
想得到: 
id x1 x2 x3 list 
a w10     y8     z3222 w10 y8 z3222 
b ss01 y2400  z100 ss01 y2400 z100 
 
结果发现, list=catx(' ',list,d(i));运行出错. 
请高手指教如何修改. 
 
谢谢!!! |   
 
 
 
 |