2016-04-07 14 views
1

短い文字列の文字列変数があります。私はすべてのテキスト文字列を、個々のセルの中に含まれるキーワードに基づいた数字に置き換えたいと思います。セルに含まれるキーワードに基づいてテキスト文字列を数値に置き換えるには

例:「猫が好き」のセルもありますが、「濡れた犬の匂いが気に入らない」というセルもあります。

catという単語を含むすべてのセルに値1を割り当て、dogという単語を含むすべてのセルに番号2を割り当てたいとします。

どうすればよいですか?

答えて

0

、3:猫とそこになることはありません場合

do repeat wrd="cat" "dog" "mouse"/val= 1 2 3. 
    if index(OldVar, wrd)>0 NewVar=val. 
end repeat. 

これは良いだけです同じ文章の犬。あなたはこのようなケースを持っている場合は、この道を行く必要があります。

do repeat wrd="cat" "dog" "mouse"/NewVar=cat dog mouse. 
    compute NewVar=index(OldVar, wrd)>0. 
end repeat. 

これは、そうでない時に単語がOldVar、0に表示されます場合に1を入れて、可能な単語のそれぞれのための新しい変数を作成します。

+0

答えは私が見つけたものよりも優れています、ありがとうございます! – Program

+0

テキストに大文字の問題がある場合は、ソリューションで行ったようにUPCASE関数を使用できます。 –

0

どうやらあなたは、シンタックスウィンドウを開き、次のコマンドを入力する必要があります。

COMPUTE newvar=INDEX(UPCASE(VAR1),"ABCD")>0 

newvarは、新しい変数の名前です。 VAR1は、検索する変数の名前です。 ABCDは検索対象のテキストです。 注::これは大文字でなければなりません。

newvarは、テキストが見つかると値1を返します。 「マウス」のための「猫」「犬」のためにOldVar、2に表示されたとき、これはNewVarに1を入れます

関連する問題