按降序对特定变量的所有情况进行排序,但使用SPSS语法将其他变量保持不变

时间:2015-11-18 11:26:50

标签: spss

我在SPSS中有两个变量(id和Var1),如下所示。我想将Var1排序为降序,但其他变量不会相应地改变Var1。即其他变量将与排序前保持相同。

我的数据是......

id  Var1
--  ----
M-1   3
M-2   4
M-3   2
M-4   7

但我想要这样......

id  Var1
--  ----
M-1   7
M-2   4
M-3   3
M-4   2

我的语法/代码是......

data list list
 /id(A3) Var1(F2.0).
begin data.
M-1   3
M-2   4
M-3   2
M-4   7
end data.


sort cases by BY Var1(D).
execute.

当我运行此代码时,它还会根据Var1对id进行排序。但我不想为整个变量扩展此sort命令。我只想在SPSS中对当前选择变量进行排序。

任何人都可以帮助使用SPSS语法吗?

1 个答案:

答案 0 :(得分:2)

您可以拆分数据集对Var1变量进行排序,然后将它们合并在一起。一种方法是:

* create data.
data list list
 /id(A3) Var1(F2.0).
begin data.
M-1   3
M-2   4
M-3   2
M-4   7
end data.

DATASET NAME ids.
DATASET COPY sortvar.

* Delete sort variable (Var1) from dataset "ids".
DELETE VARIABLES Var1.

* Keep only sort variable in dataset "sortvars".
DATASET ACTIVATE sortvar.
DELETE VARIABLES id.

* sort Var1.
SORT CASES BY Var1(D).

* Merge datasets.
MATCH FILES 
/FILE ids
/FILE sortvar.
EXECUTE.

如果要在sortvar数据集中删除大量变量,还可以使用MATCH CASES命令:

* Delete all variables but Var1.
DATASET ACTIVATE sortvar.
MATCH CASES
/FILE *
/KEEP Var1.

另外,您可以将SAVE命令与KEEP或DROP选项结合使用,以便拆分数据集。