为什么以下代码有效(&ds
为12345678910
),但当我将cats
更改为cat
时,&ds
只是空白?我希望将cats
更改为cat
意味着&ds
为1 2 3 4 5 6 7 8 9 10
。
data new;
length ds $500;
ds = "";
do i = 1 to 10;
ds = cats(ds, i, " ");
end;
call symputx('ds', ds);
run;
%put &ds;
答案 0 :(得分:2)
函数cat()
不会修改值,所以如果你将任何内容连接到DS
并尝试将它存回DS
,那么你添加的任何内容都不会存储,因为没有空间它
看起来你真的想要catx()
功能。
ds = catx(' ',ds, i);
答案 1 :(得分:0)
ds = cat(strip(ds), i, " ");