2017-01-11 29 views
1

私は、たくさんのかっこやその他の句読点を含む文字列変数を持っています。 _LSC債務免許の仕事。既に指定されたコードリストを持っていると、簡単に数値変数に変換できますか?つまり、ラベルに対して間違った値を使用するため、すべてを自動的にコード化する必要はありません。文字列を数値変数に変換するSPSS

答えて

0

2つの変数を使用してデータセットを作成します。現在の面倒な名前を保持する文字列と、新しいコードを保持する数値変数です。次に、元のデータセットと、文字列でソートされたルックアップテーブルの両方を使用して、テーブルマッチを指定するMATCH FILESを実行します(または、Data> Merge Files> Add変数を使用します)。

+0

数値変数の値ラベルを次の中に入力しようとするとエラーが発生します。値ラベル(ADD)VALUE LABELSコマンドに値以外の記号(数値または文字列)が含まれています。以前のシステムとの互換性のために、カッコで囲まれた値が許容されていました。次のスラッシュまでのすべての値ラベルは無視されます。 – Rachael

+0

@Rachael、これは別の問題です。新しい質問に投稿してください。その質問では、データのサンプルとそれに対応する構文を投稿してください。 –

0

次の2つの変数が含ま別々のファイル準備することができます:
- 記録されるべき1つは、元の文字列変数で可能な値のそれぞれが含まれて
(名前と幅が元の変数と同じであることを確認してください) - 2番目の値には、をコード化する新しい値が含まれています。

これを設定するとき、このようなファイルを一致:

get file="filepath\Your_Value_Table.sav". 
sort cases by YourOriginalVarName. 
dataset name ValTab. 
get file="filepath\Your_Original_File.sav". 
sort cases by YourOriginalVarName. 
match files /file=* /table=ValTab /by YourOriginalVarName. 
exe. 

この時点で、元のファイルは、あなたが望んでいたコードを持つ新しい変数が含まれています。

0

一般に、私は他の人が提供する解決策に同意します。しかし、私はあなたのルックアップファイル(eli-kとJKPの答えを参照してください)を少し良くすることができる余分なステップを提案したいと思います。

括弧やその他の句読点が多い文字列変数には、おそらく同じことを書き込むためのさまざまな方法があります。たとえば :元の文字列変数のユニークな値、そのクリーンアップバージョン: _LSC債務のライセンス作業 LSC債務のライセンス作業 _LSC債務ライセンス作業 など次の3つの変数を使用してルックアップテーブルを作成することができ 変数、最後に添付する数値を入力します。 クリーンアップされたバージョンの利点は、別の方法で書き込まれていますが、同じ値をより簡単に識別できることです。

あなたは、いくつかの機能を使用してクリーンアップすることができます:

string CleanedUpVersion (A40). 
compute CleanedUpVersion = REPLACE(RTIM(LTRIM(UPCASE(YourOriginalVarName))),'_',''). 
execute. 

我々は、大文字に変換先頭と末尾の空白を削除し、何でそれを置き換えることによって、アンダースコアを削除し、この基本的な例では。 全体的にこれは、元の変数の中で、同じ番号を持つことを望む間は同じものを意味する異なる値を与えることを避けるのに役立ちます。

関連する問題