也许有人可以为我提供一些提示:)我们正在尝试标记已过滤的变量,以便我们可以使用它们构建特定的语法。如果我按以下方式运行零件,则出现错误:
BEGIN PROGRAM.
import spss
newvarlist=[]
dataCursor=[]
oneVar=[]
miss=[]
counter=[]
vars=spss.GetVariableCount()
for i in range(vars):
dataCursor[i]=spss.Cursor()
oneVar[i]=dataCursor.fetchall()
miss[i]=str(oneVar)
counter[i]=miss.count('None')
if counter[i]>0 :
newvarlist.append(oneVar[i])
dataCursor.close()
print oneVar
print counter
print newvarlist
#dataCursor.CommitCase()
END PROGRAM.
以下是我得到的错误:
回溯(最近一次通话最近):文件“”,第10行,在 IndexError:列表分配索引超出范围
您能帮我还是提任何建议?如何创建包含从SPSS数据库中过滤出来的变量的列表?
非常感谢您的帮助!
答案 0 :(得分:0)
您的列表为空。您尝试分配值的第i
位没有任何元素。请改用dataCursor.append(spss.Cursor())
类似于其他空列表。
或者,您可以在初始化时使用星号(*)运算符用“无”填充每个列表。