原文发表于
hi.baidu.com/whoqiaoxin" target="_blank">
http://hi.baidu.com/whoqiaoxin">hi.baidu.com/whoqiaoxin,转载请注明出处。
今天,把以前写的一些和SPSS文件操作有关的东西合在一起,弄出了这个东西,可以方便的对原始的SPSS文件进行处理:
1 给变量添加标签
2 多选题变量直接拆分
3 定义多选变量集
4 输出频次表
http://www.johnsonhu.org/files/spssdatainput.zip" target="_blank">下载地址
使用前的准备: 原始的SPSS文件:data.sav;
数据标签文件:Labels.txt。
该标签文件的内容为:
A1
1
第一题
1:选项1 2:选项2
--whoqiaoxin@gmail.com--
A2
2
……以下省略……
第一行是变量名;第二行是变量类型(1-单选,2-多选,3-填空);第三行是变量标签;第四行是选项的值和对应的标签,中间用TAB隔开。
两个变量之间用
--whoqiaoxin@gmail.com--分开。
如果某个变量不需要标签等,对应的那行留空
使用方法一: 直接使用.exe文件。
下载下来的文件解压后,有一个目录名为exe。里面的spssdatainput.exe可以直接运行,不需要安装Python和SPSS的python插件,但是SPSS15还是要的。
数据文件改名为data.sav,标签文件改名为Labels.txt,放在和.exe文件同一个目录下,然后运行即可。
此方法简单,但是可以自己定制的地方不多。
使用方法二: 使用SPSS-Python插件来运行。
这需要你安装Python、SPSS(14版到16版)和对应的插件,插件可以在SPSS网站
http://www.spss.com/devcentral/index.cfm?pg=plugins" target="_blank">免费下载(可能要先注册成免费用户)。
然后,把解压后的文件夹的根目录下的.py文件和.pyc文件,放到你的Python安装目录下的LIB文件夹中。
使用的时候,在SPSS的Syntax中使用如下命令调用:
BEGIN PROGRAM.
from spssdatainput import *
c=dealLabels("E:\\Labels.txt") #这里指出您的标签文件的位置,路径中的间隔是“\\”
addlabel(c)
quickstat(c)
END PROGRAM.
附:http://www.pinggu.org/bbs/Doc?id=d3x6d5h_2642h8jr" target="_blank">Python程序的源代码(包括很详细的帮助文档)