我正在尝试在SPSS中创建一个小的python程序来编辑表的值。 我把一段代码放在下面。 问题发生在GetValueChar方法上。它一直给我“变量不在活动数据集中”,我找不到原因。 为了测试,将两行注释并尝试,它工作。现在我确定数据集上有一个名为'Estado'的变量。我再次评论了两行,发生了错误。 有谁知道出了什么问题?
BEGIN PROGRAM.
import spss, spssaux
for i in range(spss.GetVariableCount()):
print(spss.GetVariableName(i))
cur=spss.Cursor(accessType='w')
#cur.SetVarNameAndType(['Estado'],[60])
#cur.CommitDictionary()
for i in range(cur.GetCaseCount()):
row = cur.fetchone()
cur.SetValueChar("Estado","Estado")
cur.CommitCase()
cur.close()
END PROGRAM.
答案 0 :(得分:1)
我没有看到对GetValueChar的调用,并且没有这样的api,但有一种可能性是Python apis中的变量名称区分大小写。你确定你的情况符合吗? 您可能希望尝试在Python可编程性帮助中运行spss.Cursor类示例作为练习。