首页 > 解决方案 > 如何使用SPSS查找所有变量的最大值和最小值并在表格中显示?

问题描述

我有一张包含大约 500 个变量和 2000 个案例的表格。这些变量的类型各不相同。我的主管要求我制作一个表格,列出所有数字变量,以及它们的最大值和最小值。我应该使用 SPSS,因为 R 显然弄乱了值标签。

在此之前,我只在 SPSS 中做过非常基本的事情,比如查找单个变量的统计数据,但我不知道该怎么做。我想我可能应该做类似的事情:

*Create new table*
DATASET DECLARE maxAndMin.
*Loop through all variables: Use conditional statement to identify numeric variables*
DO REPEAT R=var1 TO varN.
FREQUENCIES VARIABLES /STATISTICS=MINIMUM
END REPEAT
*Find max and minimum*

我不知道该怎么做。任何建议,将不胜感激。

标签: macrosspss

解决方案


以下代码将首先列出数据集中的所有数值变量(并将其存储在一个名为 的宏中!nums),然后它将对这些变量进行分析,以告诉您每个变量的平均值、最大值和最小值:

SPSSINC SELECT VARIABLES MACRONAME="!nums" /PROPERTIES TYPE= NUMERIC.
DESCRIPTIVES !nums /STATISTICS=MEAN MIN MAX.

您可以使用以下代码创建一个小型数据集来测试上述代码:

data list list/n1 (f1) t1(a1) n2(f1) t2(a1).
begin data
1 "a" 34 "b"
2 "a" 23 "b"
3 "a" 52 "b"
4 "a" 71 "b"
end data.

推荐阅读