2017-10-30 11 views
-1

私は、文字列から変更する必要がある一連の文字列変数(x、y、z)を持っています(x = 1マイル未満、1マイル未満、5マイル未満など)。 )を整数に変換する(xrecode = 1,2など)。複数の文字列をSASに挿入する

これを行うための自動化された方法はありますか?この値が1に等しくなり、その値が2に等しくなる自動化メソッドが必要です(Do Loops、Arrays、Macros welcome)?

+1

フォーマットおよび/またはルックアップテーブル。おそらくフォーマット。あなたが持っているもののサンプル、期待するもの、最も重要なもの、あなたが現在試みてきたものを含め、より多くの詳細を投稿したいなら。 – Reeza

+0

不足している値を持つ複数の変数を選択するためにco hdeを構築するのを助ける必要があります。 先頭のコード: PROC SQL; SELECT x INTO:x SEPERATED BY "" FROM have; 終了します。 %let x =&x; –

+0

コメントにコードを含めるのではなく、質問を編集して投稿した投稿を投稿してください。それはわかりません。 – Reeza

答えて

1

あなたがテキストから整数に変換するにはINFORMATを使用することができます。

proc format ; 
    invalue distance 
    'less than 1 mile'=1 
    'more than 1 mile'=2 
    'less then 5 miles'=3 
    ; 
quit; 

あなたはARRAYをループすることにより、複数の同様の列に同じ操作を適用することができます。

data want ; 
    set have ; 
    array in x y z ; 
    array out nx ny nz ; 
    do i=1 to dim(in); 
    out(i)=input(in(i),distance.); 
    end; 
run; 
0

Reezaが正しいです。例えばPROC形式:

proc format; 
    value ToForm 
    low-1 = 'less than one' 
    1-5 = 'one to five' 
    5-high = 'over five' 
;quit; 

data wanted; 
    set begin; 
    format val_to_format ToForm.; 
run; 

のproc形式の詳細については以下を参照してくださいSAS documentation: proc format

+1

OPのような私の声は、文字から数字へ行くインフォーマットを求めています。 – Quentin

関連する問題