【发布时间】:2016-10-12 14:18:05
【问题描述】:
我根据变量名中的字符串选择了我需要的变量。我不确定如何从我的 SPSS 文件中只保留这些变量。
begin program.
import spss,spssaux
spssaux.OpenDataFile(r'XXXX.sav')
target_string = 'qb2'
variables = [var for var in spssaux.GetVariableNamesList() if target_string in var]
vars = spssaux.VariableDict().expand(variables)
nvars=len(vars)
for i in range(nvars):
print vars[i]
spss.Submit(r"""
SAVE OUTFILE='XXXX_reduced.sav'.
ADD FILES FILE=* /KEEP \n %s.
""" %(vars))
end program.
它打印出的变量列表是正确的,但试图保留它们却失败了。我猜这与没有激活数据集或再次引入文件有关,为什么会出现错误?
【问题讨论】: