SAS使用各种格式连接多个变量

时间:2017-01-13 15:05:23

标签: sas

我有一个数据集,我需要将多个变量组合成一个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

1 个答案:

答案 0 :(得分:0)

cats正在进行默认转换(可能是best12.)。如果您想要变量的格式化值,则需要使用vvalue来获取该值。

personalID = cats(vvalue(a),vvalue(b),...)