【问题标题】:How to change table structure in SAS?如何更改 SAS 中的表结构?
【发布时间】:2015-01-14 11:15:53
【问题描述】:

我有一个包含如下列的数据集:

a|b|c|d|e

以及类似的行:

1|3|5|7|9
2|4|6|8|10

如何改成:

Char|Num|
a|1
a|2
b|3
b|4
c|5
c|6
d|7
d|8
e|9
e|10

提前谢谢你!

【问题讨论】:

    标签: sas


    【解决方案1】:

    您可以使用 PROC TRANSPOSE。唯一的问题是得到你想要的,你需要一个 BY 变量。最简单的方法是添加一个记录号并将其用作您的 BY。

    data have;
    input a b c d;
    i = _n_;
    datalines;
    1 2 3 4
    5 6 7 8
    ;
    run;
    
    proc transpose data=have out=want(drop=i);
    by i;
    var a b c d;
    run;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-31
      • 2022-08-23
      • 1970-01-01
      • 2012-09-24
      • 2012-07-11
      • 2013-09-24
      • 2014-06-01
      • 1970-01-01
      相关资源
      最近更新 更多