SPSS在一列中排名数据

时间:2013-12-17 00:01:57

标签: ranking spss

我仍然是SPSS的新手,我有以下数据:

谷物蔬菜水果肉乳制品脂肪糖浆

我还使用此公式计算变量:

Total FCS = (Cereals*2)+(Vegetables)+(Fruits)+(Meat*4)+(Dairy*4)+(Sugar*0.5)+(Pulses*3)     

现在我想在一列中对总FCS中的数据进行排序,以便从中生成图表如下:

排名为:

<28 Poor

>28.5 - <42     Borderline

>42.5   Acceptable

我该怎么办?

2 个答案:

答案 0 :(得分:1)

我会使用DO IF语句来分配排名。示例如下。

DO IF FCS < 28.
  COMPUTE RankFCS = 1.
ELSE IF FCS <= 42.5.
  COMPUTE RankFCS = 2.
ELSE.
  COMPUTE RankFCS = 3.
END IF.
VALUE LABELS RankFCS
1 'Poor'
2 'Borderline'
3 'Acceptable'.

答案 1 :(得分:1)

SPSS中有一个名为Recode的命令,您可以使用该命令创建此等级变量。 Recode命令有两个选项 1)。 Recode into same variables 2)。 Recode into Different variables。 我正在使用第二个选项,因为您需要创建一个新的Rank变量。

 STRING RankFCS (A8).
 RECODE FCS (Lowest thru 28='Poor') (28.5 thru 42='Borderline')
 (42.5 thru      Highest='Acceptable') 
 INTO RankFCS.
 EXECUTE.