私は、文字列から変更する必要がある一連の文字列変数(x、y、z)を持っています(x = 1マイル未満、1マイル未満、5マイル未満など)。 )を整数に変換する(xrecode = 1,2など)。複数の文字列をSASに挿入する
これを行うための自動化された方法はありますか?この値が1に等しくなり、その値が2に等しくなる自動化メソッドが必要です(Do Loops、Arrays、Macros welcome)?
私は、文字列から変更する必要がある一連の文字列変数(x、y、z)を持っています(x = 1マイル未満、1マイル未満、5マイル未満など)。 )を整数に変換する(xrecode = 1,2など)。複数の文字列をSASに挿入する
これを行うための自動化された方法はありますか?この値が1に等しくなり、その値が2に等しくなる自動化メソッドが必要です(Do Loops、Arrays、Macros welcome)?
あなたがテキストから整数に変換するには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;
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
OPのような私の声は、文字から数字へ行くインフォーマットを求めています。 – Quentin
フォーマットおよび/またはルックアップテーブル。おそらくフォーマット。あなたが持っているもののサンプル、期待するもの、最も重要なもの、あなたが現在試みてきたものを含め、より多くの詳細を投稿したいなら。 – Reeza
不足している値を持つ複数の変数を選択するためにco hdeを構築するのを助ける必要があります。 先頭のコード: PROC SQL; SELECT x INTO:x SEPERATED BY "" FROM have; 終了します。 %let x =&x; –
コメントにコードを含めるのではなく、質問を編集して投稿した投稿を投稿してください。それはわかりません。 – Reeza