短い文字列の文字列変数があります。私はすべてのテキスト文字列を、個々のセルの中に含まれるキーワードに基づいた数字に置き換えたいと思います。セルに含まれるキーワードに基づいてテキスト文字列を数値に置き換えるには
例:「猫が好き」のセルもありますが、「濡れた犬の匂いが気に入らない」というセルもあります。
catという単語を含むすべてのセルに値1を割り当て、dogという単語を含むすべてのセルに番号2を割り当てたいとします。
どうすればよいですか?
短い文字列の文字列変数があります。私はすべてのテキスト文字列を、個々のセルの中に含まれるキーワードに基づいた数字に置き換えたいと思います。セルに含まれるキーワードに基づいてテキスト文字列を数値に置き換えるには
例:「猫が好き」のセルもありますが、「濡れた犬の匂いが気に入らない」というセルもあります。
catという単語を含むすべてのセルに値1を割り当て、dogという単語を含むすべてのセルに番号2を割り当てたいとします。
どうすればよいですか?
、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を入れて、可能な単語のそれぞれのための新しい変数を作成します。
どうやらあなたは、シンタックスウィンドウを開き、次のコマンドを入力する必要があります。
COMPUTE newvar=INDEX(UPCASE(VAR1),"ABCD")>0
newvarは、新しい変数の名前です。 VAR1は、検索する変数の名前です。 ABCDは検索対象のテキストです。 注::これは大文字でなければなりません。
newvarは、テキストが見つかると値1を返します。 「マウス」のための「猫」「犬」のためにOldVar、2に表示されたとき、これはNewVarに1を入れます
答えは私が見つけたものよりも優れています、ありがとうございます! – Program
テキストに大文字の問題がある場合は、ソリューションで行ったようにUPCASE関数を使用できます。 –