以下代码用于从包含> 500个变量和> 2000个案例的数据文件中生成数字变量及其最大值和最小值的列表:
OMS select tables
/if commands=["descriptives"]
subtypes=["descriptive statistics"]
/DESTINATION FORMAT = SAV
OUTFILE = "C:\statyMcStatFace.sav".
SPSSINC SELECT VARIABLES MACRONAME="!nums" /PROPERTIES TYPE= NUMERIC.
DESCRIPTIVES !nums /STATISTICS=MIN MAX.
omsend.
可悲的是,变量在输出文件中的列出顺序与原始文件中列出的顺序不同,也没有按照我看到的任何可辨别的顺序列出。例如,如果您在plantar_fascitiitis.csv上运行给定的代码,
kaggle.com/rameessahlu/足底筋膜炎
您会发现原始表中变量的顺序是年龄,性别,体重等,而宏中列出的变量的顺序是Status,TendernessOfFoot,Alignment,Burning ...等等。为什么会发生这种情况,我有什么办法可以按照原始表中的顺序对变量进行排序?
答案 0 :(得分:1)
使用select variables
命令创建数值列表时,有一个选项可以使创建的列表保持数据集的原始顺序。因此,您所要做的就是使用带有此附加功能的命令:
SPSSINC SELECT VARIABLES MACRONAME="!nums" /PROPERTIES TYPE= NUMERIC /OPTIONS ORDER=FILE.