繁体   English   中英

Soundex模块中的功能不起作用

[英]Function in Soundex module doesn’t work

这是我要处理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

extendedTransforms.py模块具有soundex函数,该函数易于与SPSSINC TRANS一起使用。 它还有其他措施可能会更好。 ExtendedTransforms随Statistics的最新版本一起安装,或者可以从社区站点获得。 (小电子书-请使用此iPad)。

但是跟踪真正的错误异常可能很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM