是否可以从SPSS(使用Python)写入新创建的Excel文件,变量列表和变量标签?
答案 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()