一个非常基本的问题。
我怎么不能在这样的数据步骤中更改变量?
data want;
aaaaa='[';
aaaaa=cats(aaaaa,'hello');
aaaaa=cats(aaaaa,']');
put aaaaa;
run;
aaaaa将等于'[',我希望'[hello]'
我需要aaaaa
分多个步骤进行定义,因为我需要aaaaa
使用do循环(长度无法预测)进行构造,而我不能aaaaa
仅一步就定义。
谢谢!
首次调用aaaaa时,SAS将为变量分配一个长度。在这种情况下length aaaaa $1
,您只分配一个字符。SAS数据类型不是动态的。通过为变量分配覆盖最大预期长度的固定长度来开始数据步骤
data want;
length aaaaa $300;
aaaaa='[';
aaaaa=cats(aaaaa,'hello');
aaaaa=cats(aaaaa,']');
put aaaaa;
run;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句