2016-07-04 12 views
1

私は、治療のための1500+コード(Verrichtingcode)のデータセットを持っています。これらは337409A、339830E、336690などのようにコード化されています。これは文字列変数です。私はそれらを変更する構文を使用したいと思いましょう:腹腔鏡下腹部手術。私はこれらのすべてのコードの翻訳を用意しています。構文を使用したSPSSの変数の書き換え

VALUE LABELS 
Verrichtingcode 
339985B 'Sedation'. 
EXECUTE. 

何が出てくることは次のとおりです。:339985 = "B '鎮静'"

動作しません。私は、構文を使用している場合

私は、コードを変換してみました>

RECODE Verrichtingcode 
(339985B= AA339985BBB). 
EXECUTE. 


RECODE Verrichtingcode 
(339985B= AA339985BBB). 
EXECUTE. 

あなたが最後にEを使用してコードを取得するまでは、正常に動作します。

RECODE Verrichtingcode 
(336070D= AA336070DBB) 
(333698E= AA333698EBB). 
EXECUTE. 

RECODE Verrichtingcode 
(336070D= AA336070DBB) 
(333698E= AA333698EBB). 
EXECUTE. 

私は何を得ることである:

>Warning # 203 in column 2. Text: 333698E 
>An 'E', beginning the exponent portion of a number, was not followed by any 
>digits. 
>The symbol will be treated as an invalid special character. 

>Error # 4654 in column 2. Text: 339993 
>The RECODE command attempts to test a string variable for having a numeric 
>value. Note that LOWEST, HIGHEST, and SYSMIS are considered to be numeric 
>values. 
>Execution of this command stops. 
EXECUTE. 

私はコースを外れ変数ビューに手でそれをすべて行うことができますが、1500+手順で、それはつもりいくつかの時間がかかります。)

の場合あなたの誰もが私を助けるためにとても親切になるでしょう、本当に感謝します。さらに詳しい情報が必要な場合は、お届けします。

答えて

1

これはあなたが使用し、両方のコマンドで値を囲む引用符を使用する必要がある文字列変数であるので、1500のコードで

VALUE LABELS Verrichtingcode 
'339985B' 'Sedation'. 

または

RECODE Verrichtingcode ('339985B'= 'AA339985BBB'). 
EXECUTE. 
2

、あなたが本当にしたくありませんIFまたはRECODEでこれを行う。値ラベルを割り当てることは、これを処理する通常の方法です。実際に変数値を識別文字列にする必要がある場合は、テーブル参照が大幅に改善されます。 MATCH FILESはTABLEサブコマンドで処理できます。キーとラベルを使用してデータセットを作成し、それをソートして通常のデータにして、MATCHとTABLEを使用します。

関連する問題