
SPSS中如何快速更改变量的顺序
1个回答
展开全部
只有通过以下语句: SAVE OUTFILE='文件名' /keep=var1 var10 var2 to var7 var9 var8 /COMPRESSED. OUTFILE指定一个文件名,
SPSS将把当前的数据保存为该文件;KEEP语句后要写上所有的变量名,按照您想要的顺序书写。未写上的变量将被删除。运行该语句以后打开O UTFILE指向的文件,变量顺序就已经改变了。如果变量很多的话,逐个书写变量名将是一件很烦的事情,这时一个简便的方法是通过菜单 Variables)选择变量并paste到SYNTAX中。
以上语句适用于一般情况下的数据,下面再介绍另一种方法。
如果只想让变量按照变量名的顺序排列(升序或降序),并且变量中不包含任何字符型变量。那么可以将SPSS的数据进行行列转置,转换后S PSS自动将原来的变量名保存在一个新变量case_lbl中,再接着对数据按变量case_lbl进行排序(升序或降序),然后再进行一次行列转置,这样就可以实现排序的目的。
用syntax来实现就是: FLIP. SORT CASES BY case_lbl. FLIP NEWNAMES=case_lbl. 用对话框来执行以上操作就是: 1、从菜单DataTranspose
,在对话框中选中所有变量进入Variables列表框,然后点OK
,将数据行列转置 2、从菜单DataSort Cases
,将数据按照变量case_lbl排序 3、再回到菜单DataTranspose
,选中变量case_lbl进入Name Variable
,将剩下的所有变量选进Variables列表框,按OK执行。
和进行行列转置前的数据相对比,数据中多了一个变量case_lbl
,我们可以把它删除。但是更重要的差别是:行列转置后的数据,所有的变量标签、数值标签和格式都丢失了,需要重新设置。如果有字符型变量,那么该变量数据将全部丢失,成为s ysmis
。所以我们在进行数据的行列转置之前,先将文件保存。在执行完以上三个步骤后,从菜单
FileApply Data Dictionary
选择先前保存过的文件将其变量标签、数值标签、格式等信息导到转换过的数据中。相应的syntax就是: APPLY DICTIONARY FROM='D:\aa.sav'. 至于数据中存在字符型变量而又确实要执行以上操作的,可以先用
Automatic Recode
将字符变量转化成数值变量,然后再执行以上操作。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询