SPSS Python编写变量列表excel

时间:2015-07-22 10:00:33

标签: python excel list spss

是否可以从SPSS(使用Python)写入新创建的Excel文件,变量列表和变量标签?

3 个答案:

答案 0 :(得分:1)

是,请查看DISPLAY DICTIONARY和/或CODEBOOK。然后将这些输出(从SPSS的输出查看器)导出到Excel(OUTPUT EXPORT命令)。

如果您需要更自定义的内容,那么您可以通过OMS捕获输出并根据需要进行操作(然后导出到Excel)或者您可以直接使用python APIS检索变量,值标签,然后将结果写入Excel (使用您选择的任何Python / Excel库,例如xlrd或xlsxwriter,来命名一对)。

后者需要更多的编程知识,而前者可以使用原生SPSS语法完成。

我已经做了类似的事情(生成一个自定义的数据字典),采用了Python编程方法,发现这个由module编写的未知作者非常有用作为基础。

(假设你的意思是实现这一目标的自动化方法,你可以将变量名称和标签的列复制并传递给Excel!尽管有明显的原因,但不能以类似的方式完成值标签。)

答案 1 :(得分:0)

您也可以参考讨论 http://www.spssforum.com/viewtopic.php?f=12&t=12076 还包括一些python代码(仅用于变量标签,但值标签是一个简单的扩展,使用GetVariableLabel函数。但是,它取决于你想要如何使用它们。(在单独的行上,或者如下)可变的。)

答案 2 :(得分:0)

您也可以这样做,然后是例如openpyxl

from savReaderWriter import *

with SavHeaderReader(filename) as header:
    report = str(header) # txt report
    metadata = header.all()