Syntax SPSS返回最高的变量名
1) 我需要SPSS返回一系列子量表中最高变量的变量名。基本上,我有十个分量表,平均分数从0到5不等,我不想知道每个案例的最高分数,而是想知道哪个分量表最高 当我使用这种语法时,我只得到分数,这并没有告诉我它属于哪个类别Syntax SPSS返回最高的变量名,syntax,spss,Syntax,Spss,1) 我需要SPSS返回一系列子量表中最高变量的变量名。基本上,我有十个分量表,平均分数从0到5不等,我不想知道每个案例的最高分数,而是想知道哪个分量表最高 当我使用这种语法时,我只得到分数,这并没有告诉我它属于哪个类别 COMPUTE Motivation_Highest2 = MAX(Stress_Mgmt, Revitalisation, Enjoyment, Challenge, SocialRecog, Affiliation, Competition, HealthPress,
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为我提供两个变量名
谢谢 对于宏来说,这是一项正常的工作
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.
下面是一个在一组数据上使用它的示例
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