Soundex模块中的功能不起作用

时间:2016-03-14 16:41:42

标签: python spss

这是我正在运行以处理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

1 个答案:

答案 0 :(得分:0)

extendedTransforms.py模块有一个soundex函数,可以很容易地与SPSSINC TRANS一起使用。它还有其他可能更好的措施。 ExtendedTransforms与最新版本的Statistics一起安装,或者可以从社区站点获取。 (小型e - drat这款iPad)。

但追踪真正的错误异常可能会有用。