SPSS中的模糊病例控制匹配23

时间:2015-12-01 11:14:42

标签: python spss fuzzy

我更新到SPSS 23,我无法让案例控制匹配工作。使用代码:

GET
  FILE='\\Rmc-data1\infection-diseases\יעקב\Acinetobacter TMP-SMX\RESP-5.sAV'.
DATASET NAME DataSet1 WINDOW=FRONT.
FUZZY BY=AGE CharlsonScore Department CultureSource SUPPLIERID=ID NEWDEMANDERIDVARS=MatchID
    GROUP=RESP FUZZ=5 1 0 0 EXACTPRIORITY=FALSE
MATCHGROUPVAR=MGV
/OPTIONS SAMPLEWITHREPLACEMENT=FALSE MINIMIZEMEMORY=TRUE SHUFFLE=FALSE.

我明白了:

Traceback (most recent call last):
  File "<string>", line 36, in <module>
  File "C:\Documents and Settings\All Users\Application Data\IBM\SPSS\Statistics\23\extensions\FUZZY.py", line 256, in Run
    processcmd(oobj, args, casecontrol, vardict=spssaux.VariableDict())
  File "C:\PROGRA~1\IBM\SPSS\STATIS~1\23\Python\Lib\site-packages\extension.py", line 398, in processcmd
    msg = ",".join([unicodeit(item, myenc) for item in msg])
  File "C:\PROGRA~1\IBM\SPSS\STATIS~1\23\Python\Lib\site-packages\extension.py", line 414, in unicodeit
    return unicode(str(value), myenc)
  File "C:\Program Files\IBM\SPSS\Statistics\23\Python\lib\encodings\cp1255.py", line 15, in decode
    return codecs.charmap_decode(input,errors,decoding_table)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9c in position 28: character maps to <undefined>

我知道unicode错误可能与python编码有关(例如UTF-8而不是cp1255),但我不知道如何在SPSS环境中更改编码。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您似乎在代码页模式下运行,代码页设置为1255(希伯来语)。在该代码页中,代码9c不是有效字符,因此,当然,它不能转换为Unicode。原始数据读取可能有问题。

尝试将统计信息置于Unicode模式(启用SET UNICODE或通过编辑&gt;选项)并读取数据。如果数据不在cp1255中,则需要正确设置Statistics语言环境才能读取数据。

HTH, 乔恩佩克