我正在尝试从 python 中的 SPSS 输出中检索数据,因此我可以修改数据并将其写入 excel。使用以下代码从描述性表中检索数据没有问题:
import spssaux
variables = 'Age'
vDict = spssaux.VariableDict(caseless=True)
vList = vDict.expand(variables)
cmd = spssaux.CreateXMLOutput('descriptives %s.'%" ".join(vList))
ageMax = spssaux.GetValuesFromXMLWorkspace(cmd,'Descriptive Statistics',colCategory = 'Maximum',cellAttrib = 'number')
ageMax = int(ageMax[0])
print(ageMax)
但是当我想从频率表中提取数据时,我无法检索任何数据。
我尝试使用“OMS 逻辑”(表子类型或标签的名称),但仍然没有结果。我正在使用 SPSS Statistics 26。
这是(部分)我迄今为止尝试过的代码:
import spssaux
variables = 'Age'
vDict = spssaux.VariableDict(caseless=True)
vList = vDict.expand(variables)
cmd = spssaux.CreateXMLOutput('fre %s.'%" ".join(vList))
agePercentage1 = spssaux.GetValuesFromXMLWorkspace(cmd,'Frequencies',colCategory = 'Valid Percent')
agePercentage1 = agePercentage1[0]
print(agePercentage1)
希望有人可以帮助我。
亲切的问候,巴特