这是我正在运行以处理SPSS数据的soundex模块中的一个函数。它曾经在几年前工作,但现在它为每个案例生成“错误计算案例”。任何人都知道为什么会发生这种情况?
def spssoundex(newvariablename,computingvariable):
import spss
varnames = []
varcount = spss.GetVariableCount()
for i in xrange(varcount):
varnames.append(spss.GetVariableName(i))
varindex = varnames.index(computingvariable)
cursor = spss.Cursor(accessType = 'w')
cursor.SetVarNameAndType([newvariablename],[4])
cursor.CommitDictionary()
for i in range(cursor.GetCaseCount()):
indcursor = cursor.fetchone()
try:
cursor.SetValueChar(newvariablename,get_soundex(indcursor[varindex]))
cursor.CommitCase()
except:
print "Error Computing Case"
try:
print casecursor[varnames.index("CASE")]
except:
print "CASE variable not in file"
cursor.close
答案 0 :(得分:0)
extendedTransforms.py模块有一个soundex函数,可以很容易地与SPSSINC TRANS一起使用。它还有其他可能更好的措施。 ExtendedTransforms与最新版本的Statistics一起安装,或者可以从社区站点获取。 (小型e - drat这款iPad)。
但追踪真正的错误异常可能会有用。