2014-10-16 4 views
1

1) SPSS를 사용하여 일련의 하부 스키마에서 가장 높은 변수의 변수 이름을 반환해야합니다. 기본적으로 나는 평균 스코어가 0에서 5까지 인 하위 하위 십육을 가지고 있는데, 각 경우에 대해 가장 높은 점수를 알고 싶지는 않지만 하위 분류가 가장 높다는 것을 알고 싶습니다.SPSS 최상위 변수 이름 반환

이 구문을 사용하면 스코어를 얻을 수 있습니다.이 스코어는 어떤 범주에 속하는지 알려주지 않습니다.

COMPUTE Motivation_Highest2 = MAX(Stress_Mgmt, Revitalisation, Enjoyment, Challenge, SocialRecog, Affiliation, Competition, HealthPress, IllHealth, PosHealth, 
WtMgmt, Appearance, StrengthEnd, Nimbleness, MotivationHighest). 

VARIABLE LABELS Motivation_Highest2 'Motivation Intensity: Highest Score on any Motivation Subscale'. 

EXECUTE. 

점수 대신 변수 이름을 반환하도록 SPSS에 요청할 수 있습니까?

2) 둘 다 똑같이 높은 점수가있을 수 있습니다. 이 경우 SPSS에서 두 가지 변수 이름을 모두 제공하겠습니다.

감사합니다.

답변

1

매크로로 수행하는 것이 좋습니다.

DEFINE !MaxVars (OutN = !TOKENS(1) 
       /OutV = !CHAREND("/") 
       /Var = !CMDEND) 
NUMERIC !OutN. 
!DO !I !IN (!Var) 
    COMPUTE !OutN = MAX(!OutN,!I). 
!DOEND 
STRING !OutV (!CONCAT("A",!LENGTH(!Var))). 
!DO !I !IN (!Var) 
    IF !I = !OutN !OutV = LTRIM(CONCAT(RTRIM(!OutV)," ",!QUOTE(!I))). 
!DOEND 
!ENDDEFINE. 

다음은 데이터 집합에서이를 사용하는 예입니다. 당신이 다음 LIST Max Vars.을 실행하면

DATA LIST FREE/X1 X2 X3. 
BEGIN DATA 
1 2 3 
3 2 1 
4 4 0 
0 4 4 
1 1 1 
END DATA. 
!MaxVars OutN = Max OutV = Vars /Var = X1 X2 X3. 

이 출력에 반환합니다

Max Vars 

3 X3 
3 X1 
4 X1 X2 
4 X2 X3 
1 X1 X2 X3