文字列変数の値を変更するif then文をいくつか書いていますが、一部の文字列を認識できません。トリム機能を使って先頭と末尾のスペースを削除しようとしましたが、まだ動作していませんでした。なぜそれが事実かもしれないどんなアイデア?SASが文字列変数値を特定しない
if proddesc = "CCCC-CCCC CC-CCC" then prod = "th_ccc_ccc";
文字列変数の値を変更するif then文をいくつか書いていますが、一部の文字列を認識できません。トリム機能を使って先頭と末尾のスペースを削除しようとしましたが、まだ動作していませんでした。なぜそれが事実かもしれないどんなアイデア?SASが文字列変数値を特定しない
if proddesc = "CCCC-CCCC CC-CCC" then prod = "th_ccc_ccc";
trim()
は、末尾の空白を削除します。 strip()
は、先頭と末尾の両方の空白を削除します。
if strip(proddesc) ="CCCC -CCCC CC-CCC" then prod = "th_ccc_ccc";
これで解決しない場合は、問題を示す質問にデータを追加してください。
長さをprodに設定する必要があります。次のように動作します。問題が解決しない場合は、詳細情報を提供する必要があります。
data test;
length prod $10;
proddesc = "CCCC -CCCC CC-CCC";
prod = "x";
if proddesc ="CCCC -CCCC CC-CCC" then prod = "th_ccc_ccc";
run;
正常に動作しないことを示す例がない場合は、この手助けをするのは非常に困難です。 – Joe