SPSS Python 将变量列表写入 excel

SPSS Python writing variable list to excel

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

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

如果您需要更个性化的东西,那么您可以通过 OMS 捕获输出并根据需要进行操作(然后导出到 Excel),或者您可以直接使用 python APIS 来检索变量、值标签,然后将结果写入 Excel(使用您选择的任何 Python/Excel 库,例如 xlrd 或 xlsxwriter,仅举几例)。

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

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

(假设您指的是一种实现此目的的自动化方法,否则您可以将变量名称和标签列复制并粘贴到 Excel!值标签不能以类似方式完成,但出于显而易见的原因)。

您也可以参考讨论 http://www.spssforum.com/viewtopic.php?f=12&t=12076 它还包括一些 python 代码(仅适用于变量标签,但值标签是一个简单的扩展,使用 GetVariableLabel 函数。但是,这在一定程度上取决于您希望如何拥有它们。(在单独的行中,或跟随变量。)

你也可以这样操作,后面加上例如代码openpyxl:

from savReaderWriter import *

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