使用Python运行SPSS分析并检索值(Python>SPSS>Python)

2024-09-26 18:09:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我花了几天的时间来学习spss和spssaux模块,它们是很好的资源。虽然我觉得我缺少了一些概念性的理解,因为我可以通过spssaux.getValueLabels软件或者spss数据步骤()

print spssaux.getValueLabels(2)
>>> {u'1': u'Neutral', u'0': u'Disagree', u'2': u'Agree'}

或者

^{pr2}$

但是,我正在努力找出如何检索实际的数据值。在

我还不知道如何从分析中检索值并在Python中使用它们。目前我一直在使用spss.提交(),但我怀疑这在向Python反馈值方面是有限的(即,将平均值和重要性值反馈给Python,然后可以在Python中使用这些值来进行决策)。在

如果您对想法有任何建议,请注意,我需要在Python环境中操作,因为这个数据检索/分析被合并到一个更广泛的Python程序中。在

谢谢!在


Tags: 模块数据软件时间步骤资源printspss
2条回答

在spss光标类是一个很难使用的低级类。这个spssdata.spssdata类提供了一个更友好的接口。您也可以使用spss.数据集类,它是根据Spssdata建模的,具有其他功能,但速度较慢。在

对于检索查看器输出,基本的工作是OMS向xml工作区或新数据集写入数据。您可以使用spssaux模块中的一些函数来包装它。createDatasetOuput简化了从表创建数据集的过程。createXmlOutput和来自XMLWorkspace的附带getValuesFromXmlWorkspace使用xml工作区。在后者下面spss.EvaluateXPathapi允许您从表中提取所需的任何输出片段。在

另外,如果您基本上生活在Python世界中,您是否发现了外部模式?这使您可以从外部Python程序运行统计信息。您可以使用pythonide在Python代码和调试中交互工作。您只需导入spss模块和其他任何需要的东西,并根据需要使用提供的api。但是,在外部模式下,没有查看器,因此不能使用SpssClient模块API。在

请参阅SPSS的Python参考指南中的spss.Cursor类。很难给出关于您的工作流程的一般性建议,但是如果您在SPSS文件中生成统计信息,那么您可以获取它们以用于Python程序。以下是一个例子:

*Make some fake data.
DATA LIST FREE / ID X.
BEGIN DATA
1 5
2 6
3 7
END DATA.
DATASET NAME Orig.

BEGIN PROGRAM Python.
import spss, spssdata
alldata = spssdata.Spssdata().fetchall()
print alldata
#this just grabs all of the data
END PROGRAM.

*Make your mean in SPSS syntax.
AGGREGATE OUTFILE=* MODE=ADDVARIABLES
  /BREAK
  /MeanX = MEAN(X).

BEGIN PROGRAM Python.
var = ["MeanX"]
alldata2 = spssdata.Spssdata(var).fetchone()
print alldata2
#This just grabs the mean of the variable you created
END PROGRAM.

相关问题 更多 >

    热门问题