2016-04-01 37 views
-2

我有一个观察,我需要做一个柱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 

你能给我一些建议,请

+0

那是一个SAS数据表或报告? –

+0

我需要proc报告 – Tanya

+0

请不要多次提问。你已经有解决方案,如果他们不工作,在那里评论。发布你已经尝试过的代码。 – Reeza

回答

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; 
+0

您应该将'nowd'添加到proc报表语句中 - 这在SAS 9.4+中不是必需的,但是适用于较低版本。 – Reeza

0

尝试以下

proc sort data=dataset; 
    by num; 
run; 

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

感谢

相关问题