2012-07-28 107 views
1

我是SAS新手,正在嘗試重新排列數據集。我覺得它不應該太難,但我現在一直在努力。這裏是我的數據集看起來像重新排列SAS中的數據集

Factor Variable Value 
A  X  1 
A  Y  2 
B  X  3 
B  Y  4 

,我想我得到的數據集是

Variable A B 
X   1 3 
Y   2 4 

這可能嗎?感謝您的幫助。

回答

3

你想變Value (VAR)的值,被調換到會的Factor (ID)Variable (BY)每個值值命名,而不是保值的名字在輸出領域_NAME_ (drop=_NAME_)列。我承認我總是需要玩它來得到我需要的東西。

data in; 
length Factor Variable $1 Value 8; 
input Factor Variable Value; 
cards; 
A  X  1 
A  Y  2 
B  X  3 
B  Y  4 
; 
run; 

proc sort data=in; 
BY Variable; 
run; 

proc transpose data=in out=transp (drop=_NAME_); 
ID Factor; 
BY Variable; 
VAR value; 
run; 

proc print noobs;run; 
+0

我總是記得'by'語句沿着左邊,'var'語句組成了您想要保留的度量或數據以及'id'和'idlabel'語句組成列名稱。所以'by'和'var'語句的行爲與'proc means'類似...... – 2012-07-29 01:17:53