我在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语法吗?
答案 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选项结合使用,以便拆分数据集。