Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何找到max&;SPSS中所有变量的最小值,并显示在表中?_Spss - Fatal编程技术网

如何找到max&;SPSS中所有变量的最小值,并显示在表中?

如何找到max&;SPSS中所有变量的最小值,并显示在表中?,spss,Spss,我有一个包含500个变量和2000个案例的表格。这些变量的类型各不相同。我的主管要求我制作一个表格,列出所有数值变量及其最大值和最小值。我应该使用SPSS,因为R显然弄乱了值标签 在此之前,我只在SPSS中做过一些非常基本的事情,比如寻找单变量的统计数据,我不知道该怎么做。我想我应该做一些类似的事情: *Create new table* DATASET DECLARE maxAndMin. *Loop through all variables: Use conditional stateme

我有一个包含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*

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

以下代码将首先列出数据集中的所有数值变量(并将其存储在名为
!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.

如果summary为您生成了一个足够好的表,那么这里有一种“非扩展”的方法

file handle mydata /name="<whatever/wherever>".

data list free /x (f1) y (a5) z (F4.2).
begin data.
1 yes 45.67
2 no 32.00
3 maybe .
4 yes 22.02
5 no 12.79
end data.

oms select tables
 /destination format=sav outfile=mydata
 /if subtypes="Descriptive Statistics" /tag="x".
des var all.
omsend tag="x".

get file mydata.
summarize Var1 Mean Minimum Maximum /format list nocasenum nototal
 /cells none /statistics none /title "Numeric Variables Only".

文件句柄mydata/name=”“。
自由数据列表/x(f1)y(a5)z(F4.2)。
开始数据。
1是45.67
2号32.00
3也许吧。
4是22.02
5号12.79
结束数据。
oms选择表
/目标格式=sav outfile=mydata
/如果subtype=“描述性统计”/tag=“x”。
德斯瓦尔。
omsend tag=“x”。
获取文件mydata。
汇总Var1平均最小值/最大值/格式列表nocasenum NOTAL
/单元格无/统计无/标题“仅限数值变量”。

如果您不需要磁盘上的文件,也可以使用
DATASET
命令代替文件句柄。

谢谢!后续问题:当我在更大的数据集(如plantar_fasticitis.csv)上使用这些命令时,我发现输出表中的变量并没有按照它们在原始表中出现的顺序列出(即,变量以看似随机的顺序列出(状态、TendernessOfFoot、对齐、燃烧),而不是按照原始顺序列出(id、年龄、性别、体重))。为什么会发生这种情况,有没有办法强制变量在输出表中按与在输入表中相同的顺序列出?有趣的问题,我必须对此进行研究。不过,请将此作为新问题发布。这里,谢谢!: