1
我有一个名称和字符串的数据,我想将所有字符串(col1,col2等)添加到一列中。 字符串的数量不固定,有时可能会更多或更少。 我可以用catx做到这一点,但不知道如何用数组来实现这一点。 以下是我的数据集。请指导。sas中引用字符串的数组
data a;
input name$ col1$ col2$ col3$ col4$;
DATALINES;
Harry abc dcd vgd bvd
peter cvc fgf ghg ghh
John fgg ftg uty gfdg
sheyala fgf jty fhf fgr
;
run;
这里是我的代码:
data test;
length result $50;
set a;
result=Compress(catx(';',of col1-col4),'0D0A'x);
run;
但串的数目是不固定的。
感谢&问候, 桑杰
数组是不是绝对必要的(虽然OP提到)。你可以在原代码中加入'col:'而不是'col1-col4'。 – Longfish
或者,如果因为任何原因使用数组,似乎并不需要循环呢?只是'catx(';',c [*])''? – Joe
SAS中的0D0A'x是什么? – Alph