我在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进行排序。但我不想将此排序命令扩展到整个变量。我只想在SPSS中对当前选择变量进行排序。
有人能帮助你使用SPSS语法吗?
发布于 2015-11-18 23:32:09
您可以拆分数据集,对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选项结合使用,以拆分数据集。
https://stackoverflow.com/questions/33778844
复制相似问题