【问题标题】:SAS transpose wide format to long formatSAS 将宽格式转换为长格式
【发布时间】:2019-03-14 21:40:03
【问题描述】:

我有一个 SAS 数据集,需要将其从宽格式转换为长格式 我拥有的数据:

DATES  Year1   Year2   Year3
Jan      100    200     300

我想要的数据:

DATES  Year  Income
Jan     1      100
Jan     2       200
Jan     3       300

【问题讨论】:

    标签: sas


    【解决方案1】:

    在这种情况下,proc transpose 的语法相当简单。

    proc transpose data=have out=want(rename=(_name_=Year col1=Income));
    by date;
    var year:; * the ':' is a wildcard character;
    run;
    

    结果输出:

    Obs    date    Year    Income
    
     1     Jan     year1      100
     2     Jan     year2      200
     3     Jan     year3      300
    

    【讨论】:

      猜你喜欢
      • 2015-07-18
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      相关资源
      最近更新 更多