我需要通过我的回归运行两个循环,其中一个是自变量,另一个是我需要在每一轮自变量中保存的预测的后缀。我可以单独执行这些循环中的任何一个,它工作正常,但当我将它们组合在同一个回归中时就不行了。我认为这与我的回归结束时的循环映射有关。我收到错误代码“TypeError:列表索引必须是整数,而不是 str。” 但是,这是因为我的因变量被读取为字符串以从 SPSS 数据框中获取值。有什么方法可以在包含字符串变量的回归中映射 for 循环?
我曾尝试使用 map() 函数,但我得到了不支持迭代的代码。
begin program.
import spss,spssaux
dependent = ['dv1', 'dv2', 'dv3', 'dv4', 'dv5']
spssSyntax = ''
depList = spssaux.VariableDict(caseless = True).expand(dependent)
varSuffix = [1,2,3,4,5]
for dep in depList:
for var in varSuffix:
spssSyntax += '''
REGRESSION
/MISSING LISTWISE
/STATISTICS COEFF OUTS R
/CRITERIA=PIN(.05) POUT(.10)
/NOORIGIN
/DEPENDENT %(dep)s
/METHOD=FORWARD iv1 iv2 iv3
/SAVE PRED(PRE_%(var)d).
'''%(depList[dep],varSuffix[var])
end program.
我收到错误代码“TypeError:列表索引必须是整数,而不是 str”,上面的代码。如何在包含字符串的同时映射循环?
墨色风雨
相关分类