0

に更新しました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 エンコーディング (たとえば、cp1255 ではなく UTF-8) に関係している可能性があることは理解していますが、SPSS 環境内でエンコーディングを変更する方法がわかりません。何か案は?

4

1 に答える 1

1

コード ページが 1255 (ヘブライ語) に設定されたコード ページ モードで実行しているようです。そのコード ページでは、コード 9c は有効な文字ではないため、もちろん Unicode に変換できません。読み取った元のデータに問題がある可能性があります。

Statistics を Unicode モード (SET UNICODE をオンにするか、[編集] > [オプション] を使用) にして、データを読み取ってみてください。データが cp1255 にない場合、データを読み取るために統計ロケールを適切に設定する必要があります。

HTH、ジョン・ペック

于 2015-12-02T20:23:21.753 に答える