我有一个观察,我需要用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 :(得分: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;
感谢