我有观察,我需要用SAS制作专栏

时间:2016-04-01 13:13:46

标签: sas

我有一个观察,我需要用SAS制作专栏 我试过分裂,我尝试了转置,但没有...

I have:


   num first second third
    1     13     17     16
    2     23     11     64

I need:


 num  var_n
   1  13
      17
      16
   2  23
      11
      64

请你给我一些建议

3 个答案:

答案 0 :(得分:0)

Proc Transpose已经是确保数据正常运转的正确步骤。 Proc report仅用于显示ID一次。

data wide;
   input num first second third;
   datalines;
    1     13     17     16
    2     23     11     64
    ;
run;

proc transpose data = wide out= long (rename=(col1 = var_n)) ;
    by num;
    var first second third;
run;

proc report data = long;
    column num  var_n;
    define num/ order;
run;

答案 1 :(得分:0)

这基本上是你第三次提出同样的问题。你可以使用proc transpose或proc sql来完成它。

查看您的其他帖子:How to make a column of three. SAS

答案 2 :(得分:0)

尝试以下

proc sort data=dataset;
   by num;
run;

proc transpose data=dataset out=transpose;
   by num;
   var first second third;
run;

感谢