0
SASで新しい変数を作成しようとしています。 "Statefip"という列と "countyfip"という列があります。これらの2つの列を組み合わせた4桁のID番号が必要です。例えばSASで2つの異なる変数の数字を使用してID変数を作成する
:
どのように私は、この新しい変数を作成する際に、このフォーマットに従ってSASを教えていますか?
SASで新しい変数を作成しようとしています。 "Statefip"という列と "countyfip"という列があります。これらの2つの列を組み合わせた4桁のID番号が必要です。例えばSASで2つの異なる変数の数字を使用してID変数を作成する
:
どのように私は、この新しい変数を作成する際に、このフォーマットに従ってSASを教えていますか?
これはput
とinput
ステートメントを使用すると簡単です。 z3
形式には、出力に先行する0
が含まれています。 ||
はput
ステートメントを連結し、input
はid
フィールドを数値に変換します。
data have;
input statefip countyfip;
datalines;
1 1
8 109
12 57
13 313
;
run;
data want;
set have;
id = input(put(statefip,2.) || put(countyfip,z3.),8.);
run;
proc print;
出力:
Obs statefip countyfip id
1 1 1 1001
2 8 109 8109
3 12 57 12057
4 13 313 13313
これはとても便利です!どうもありがとうございます!このコードは、CVSファイルからインポートした巨大なデータセットに対して同じ方法で動作するでしょうか? –
はい、 'statefip'と' countyfip'を数値変数としてインポートするのと同じ方法で動作します。がんばろう! –
また、あなたが私に尋ねる気にならないなら、2.(statefip、2。)は何を示していますか? 8インチ(countyfip、z3。)、8インチ)。 ? –