2017-11-08 25 views
1

私はSAS-Universityエディションを使用しています。 既存の亜種に基づいて新しい民族性変数を作成する必要があります。 'WHITE-RUSSIAN'または 'WHITE-EUROPEAN'を指定する代わりに 'WHITE all'を選択して新しい変数を作成する方法がありますか?SASでIf-thenステートメントを使用すると、複数の変数

ここに私のコードです。

data agg1; 
set agg; 
if ethnicity = 'WHITE' then ethnicity1= 'white' ; 
if ethnicity = 'WHITE-RUSSIAN' then ethnicity1= 'white' ; 
if ethnicity = 'WHITE-EUROPEAN' then ethnicity1= 'white'; 
. 
. 
run ; 

答えて

3

は形式'<main>-<sub>'で常に、あなたは1行にこれを減らすことができ、ゼロif文:

data agg1; 
set add; 
ethnicity1=scan(ethnicity,1,'-'); 
run; 
5

:修飾子を使用してください:ethnicity変数の値を仮定し

if ethnicity eq: 'WHITE' then ethnicity1= 'white' ; 
+0

2つの引数の最短の長さと比較するので、 '' WHI "=:" WHITE "'などの小さな問題があることに注意してください。 WHITEの以前のレターは存在しないため、おそらく問題はありませんが、特にこれがフリーテキスト入力であれば、より複雑な人種の名前に問題が発生する可能性があります。 – Joe