首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SPSS语法将特定变量的所有大小写按降序排序,但其他大小写将保持不变

使用SPSS语法将特定变量的所有大小写按降序排序,但其他大小写将保持不变
EN

Stack Overflow用户
提问于 2015-11-18 19:26:50
回答 1查看 85关注 0票数 2

我在SPSS中有两个变量(id和Var1),如下所示。我想按降序排列Var1,但其他变量不会随着Var1的变化而相应地改变。也就是说,其他变量将保持与排序前相同。

我的数据是...

代码语言:javascript
复制
id  Var1
--  ----
M-1   3
M-2   4
M-3   2
M-4   7

但是我想要这样..。

代码语言:javascript
复制
id  Var1
--  ----
M-1   7
M-2   4
M-3   3
M-4   2

我的语法/代码是...

代码语言:javascript
复制
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语法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-18 23:32:09

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

代码语言:javascript
复制
* 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命令:

代码语言:javascript
复制
* Delete all variables but Var1.
DATASET ACTIVATE sortvar.
MATCH CASES
/FILE *
/KEEP Var1.

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33778844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档