2017-04-11 9 views

答えて

0

これはputinputステートメントを使用すると簡単です。 z3形式には、出力に先行する0が含まれています。 ||putステートメントを連結し、inputidフィールドを数値に変換します。

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 
+0

これはとても便利です!どうもありがとうございます!このコードは、CVSファイルからインポートした巨大なデータセットに対して同じ方法で動作するでしょうか? –

+0

はい、 'statefip'と' countyfip'を数値変数としてインポートするのと同じ方法で動作します。がんばろう! –

+0

また、あなたが私に尋ねる気にならないなら、2.(statefip、2。)は何を示していますか? 8インチ(countyfip、z3。)、8インチ)。 ? –

関連する問題