将 SPSS 数据集导入 Python
有没有办法将SPSS数据集导入Python,最好是NumPy rearray格式? 我环顾四周但找不到任何答案。
俊
Is there any way to import SPSS dataset into Python, preferably NumPy recarray format?
I have looked around but could not find any answer.
Joon
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
SPSS 与 Python 进行了广泛的集成,但这意味着与 SPSS(现在称为 IBM SPSS Statistics)一起使用。有一个 SPSS ODBC 驱动程序,可以与 Python ODBC 支持一起使用来读取 sav 文件。
SPSS has an extensive integration with Python, but that is meant to be used with SPSS (now known as IBM SPSS Statistics). There is an SPSS ODBC driver that could be used with Python ODBC support to read a sav file.
选项 1
正如 rkbarney 指出的那样,可以通过 pypi 使用 Python savReaderWriter。我遇到了两个问题:
选项 2
我选择使用 R 作为中间人。使用 rpy2,我设置了一个简单的函数来将文件读入 R 数据帧,并将其再次输出为 CSV 文件,随后将其导入到 python 中。这有点鲁布-戈德堡,但确实有效。当然,这需要 R,这在您的环境中安装也可能很麻烦(并且针对不同平台有不同的二进制文件)。
Option 1
As rkbarney pointed out, there is the Python savReaderWriter available via pypi. I've run into two issues:
Option 2
I've chosen to use R as a middle-man. Using rpy2, I set up a simple function to read the file into an R data frame and output it again as a CSV file which I subsequently import into python. It's a bit rube-goldberg but it works. Of course, this requires R which may also be a hassle to install in your environment (and has different binaries for different platforms).
gretl 声称可以导入 SPSS 并以多种格式导出,R 统计套件。我从未处理过 SPSS 数据,因此无法谈论它们的相对优点。
gretl claims to import SPSS and export in a variety of formats, as does the R statistical suite. I've never dealt with SPSS data so cannot speak to their relative merits.
您可以让 Python 对 spssread 进行外部调用,这是一个 Perl 脚本,可输出 SPSS 文件的内容你想要的方式。
You could have Python make an external call to spssread, a Perl script that outputs the content of SPSS files in the way you want.
也许这会有所帮助:
用于 spss sav 文件的 Python 读取器 + 写入器(Linux、Mac 和 Windows)
http://code .activestate.com/recipes/577811-python-reader-writer-for-spss-sav-files-linux-mac-/
Maybe this will help:
Python reader + writer for spss sav files (Linux, Mac & Windows)
http://code.activestate.com/recipes/577811-python-reader-writer-for-spss-sav-files-linux-mac-/
需要明确的是,SPSS ODBC 驱动程序不需要安装 SPSS。
To be clear, the SPSS ODBC driver does not require an SPSS installation.
也许这对某人有帮助:
http://sourceforge.net/search/?q=python +SPSS
祝你好运!
米哈尔
Maybe this will be helpful for someone:
http://sourceforge.net/search/?q=python+SPSS
good luck!
Michal