【问题标题】:How to find the index value of a variable in SPSS Python如何在SPSS Python中查找变量的索引值
【发布时间】:2015-09-19 15:49:26
【问题描述】:

有没有办法在 SPSS Python 中找到变量的索引?

例如,如果我在 SPSS 数据集中的变量之一是 ID 通常,我可以使用以下代码访问该变量:

varObj = datasetObj.varlist[0]

假设ID 是我数据集中的第一列。

但是如果变量 ID 在数据集中间的某个地方丢失了怎么办?
有没有办法找到变量ID的索引值?

非常感谢您的帮助。

【问题讨论】:

    标签: python variables indexing dataset spss


    【解决方案1】:

    documentation of the Variable Class,您可以通过名称​​或通过索引获取对变量的引用:

    # Create a Variable object, specifying the variable by name
    varObj = datasetObj.varlist['bdate']
    # Create a Variable object, specifying the variable by index
    varObj = datasetObj.varlist[3]
    

    所以在你的情况下:

    varObj = datasetObj.varlist['ID']
    

    如果需要,您可以通过变量名using the index property 获取变量的索引:

    varIndex = datasetObj.varlist['ID'].index
    

    【讨论】:

    • 非常感谢!最后一点解决了我的问题,让我脸上露出了灿烂的笑容。我一直在寻找答案,但很沮丧,以至于我无法找到它。谢谢!
    • 干杯。将该文档站点添加为书签,如果您正在进行大量 python/SPSS 编程,它很可能会非常有帮助:)
    【解决方案2】:

    还请注意,您可以使用 spssaux.VariableDict 类来获取和设置(类型除外)变量的所有属性。

    此外,可编程性 API 的所有文档都可在帮助 > 可编程性下找到,您可以从 SPSS 社区(旧)或新的 Predictive Analytics 网站https://developer.ibm.com/predictiveanalytics/找到可下载的编程和数据管理书 (pdf) /p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      相关资源
      最近更新 更多