2012-07-28 2 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)의 값을 출력 필드 _NAME_ (drop=_NAME_)에서 값의 이름을 유지하지 않으면 서, Variable (BY)의 각 값에 대해 Factor (ID)의 값으로 지정됩니다 컬럼에 전치되고 싶어요. 나는 내가 필요로하는 것을 얻기 위해 항상 그걸 가지고 놀 필요가 있음을 인정한다.

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

나는 항상 측정 또는 유지하려는 데이터와'id'과'idlabel' 문을 구성하는'by' 문은 왼쪽의'var' 문 아래로가는 것을 알고에 의해 기억 열 이름을 구성하십시오. 그래서'by'와'var' 문은'proc means'와 비슷한 동작을합니다. –