2015-05-21 42 views
0

我有一個關於使用SAS進行數據結構傳輸的問題。這是我的老數據集使用SAS傳輸數據結構

question answer 
1   3 
2   4 
3   5 
4   3 
5   1 
1   2 
2   4 
3   1 
4   3 
5   6 

理想的輸出數據集是

ques1 ques2 ques3 ques4 ques5 
3  4  5  3  1 
2  4  1  3  6 

回答

0

解決方法很簡單。創建一個存儲問題組的虛擬列,然後通過變量將該數據轉置爲導致2個獨立輸出行的組。看看下面的代碼。

data have; 
infile datalines missover; 
input question answer ; 
if question=1 then group+1; 
datalines; 
1   3 
2   4 
3   5 
4   3 
5   1 
1   2 
2   4 
3   1 
4   3 
5   6 
;;;; 
run; 
proc transpose data=have out=want prefix=ques; 
by group; 
var answer; 
id question; 
run; 
proc print data=want;run; 
+0

thanks.that適合我。 – user3849475