2017-04-11 3 views

Antwort

0

Dies ist einfach zu tun mit put und input Aussagen. Das Format z3 enthält führende 0 im Ausgang. || verkettet die put Anweisungen und dann konvertiert input das Feld id zurück in numerisch.

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; 

Ausgang:

Obs statefip countyfip  id 

1   1   1  1001 
2   8   109  8109 
3  12   57  12057 
4  13   313  13313 
+0

Dies ist so hilfreich! Ich danke dir sehr! Würde dieser Code genauso funktionieren wie ein riesiger Datensatz, den ich aus einer CVS-Datei importiert habe? –

+0

Ja, es funktioniert genauso, solange 'statefip' und' countyfip' als numerische Variablen importiert werden. Viel Glück! –

+0

Auch, wenn Sie mich nicht fragen, was die 2. in (Statefip, 2.) angeben? und die 8. in (countyfip, z3.), 8.); ? –

Verwandte Themen