我有一个数据集,我需要将多个变量组合成一个record_id 然而,其中一些变量的格式是变量A = 1,因为1st / 26和变量C Feb = 2,因为它是第二个月。
a b c d e f g PersonalID
O S Feb 1 1 0 1 151921101
S A MAR 0 0 0 0 19130000
B E JUN 1 3 1 1 2561311
data test;
set Redcap;
PersonalID=cats(a,b,c,d,e,f,g);
keep PersonalID a b c d e f g;
run;
如何更改它以使其不是数字格式,而是使用字符格式?
因此它显示为
PersonalID
OSFeb1101
SAMar0000
BEJun1311
答案 0 :(得分:0)
cats
正在进行默认转换(可能是best12.
)。如果您想要变量的格式化值,则需要使用vvalue
来获取该值。
personalID = cats(vvalue(a),vvalue(b),...)