【问题标题】:SAS concatenating multiple variables with various formatsSAS连接具有各种格式的多个变量
【发布时间】:2017-01-13 15:05:22
【问题描述】:

我有一个数据集,我需要将多个变量组合成一个record_id
然而,其中一些变量的格式设置为 Variable 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

【问题讨论】:

    标签: sas


    【解决方案1】:

    cats 正在进行默认转换(可能是best12.)。如果你想要变量的格式化值,你想使用vvalue 来得到它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-03
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多