Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/windows-phone-8/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax SPSS返回最高的变量名_Syntax_Spss - Fatal编程技术网

Syntax SPSS返回最高的变量名

Syntax SPSS返回最高的变量名,syntax,spss,Syntax,Spss,1) 我需要SPSS返回一系列子量表中最高变量的变量名。基本上,我有十个分量表,平均分数从0到5不等,我不想知道每个案例的最高分数,而是想知道哪个分量表最高 当我使用这种语法时,我只得到分数,这并没有告诉我它属于哪个类别 COMPUTE Motivation_Highest2 = MAX(Stress_Mgmt, Revitalisation, Enjoyment, Challenge, SocialRecog, Affiliation, Competition, HealthPress,

1) 我需要SPSS返回一系列子量表中最高变量的变量名。基本上,我有十个分量表,平均分数从0到5不等,我不想知道每个案例的最高分数,而是想知道哪个分量表最高

当我使用这种语法时,我只得到分数,这并没有告诉我它属于哪个类别

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