30.08.2013 Views

Bente Halvorsen og Mona Irene Hansen Dokumentasjon av utdrag ...

Bente Halvorsen og Mona Irene Hansen Dokumentasjon av utdrag ...

Bente Halvorsen og Mona Irene Hansen Dokumentasjon av utdrag ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Appendix V: Innlesing <strong>av</strong> binære filer i SAS<br />

Ved innlesingen <strong>av</strong> de koblede filene (steg 3 i koblingsskjemaet) ble rådataene lest som binære filer.<br />

Denne formen for innlesing er noe annerledes enn når rådata er lagret i ascii-format, <strong>og</strong> vi har derfor<br />

tatt med en kort beskrivelse <strong>av</strong> fremgangsmåten.<br />

Ligningsregistrene <strong>og</strong> våre <strong>utdrag</strong> fra dem ligger i formater som er beregnet på bearbeidelse i et<br />

stormaskinmiljø. For å kunne lese inn fra filene må vi velge passende innlesningsformater. Det<br />

vanligste innlesingsformatet i våre innlesingspr<strong>og</strong>ram er $EBCDIC. Dette formatet leser både<br />

alfanumeriske variable <strong>og</strong> variable med sonede desimaler. Når SAS først har lest inn variablene vha.<br />

$EBCDIC-formatet vil variablene være tekstvariable. Dersom man ønsker å konvertere tekstvariablene<br />

til numeriske variable kan man bruke INPUT-setninger. I INPUT-setningene må man <strong>og</strong>så spesifisere<br />

om tekstvariablene skal tolkes som alfanumeriske eller sonede desimaler.<br />

Eksempel (fra innlesingspr<strong>og</strong>rammet for 1974):<br />

DATA kobl_74;<br />

INFILE “/ssb/ha<strong>av</strong>elmo/h1/krw/brutv_74.bin” lrecl=259 recfm=f;<br />

INPUT @1 KL01 $ebcdic4.<br />

@98 KL25 $ebcdic8.;<br />

DATA k_74;<br />

SET kobl_74;<br />

L01=input(KL01, 4.);<br />

L25=input(KL25, zd8.);<br />

I 1980-filen er formatet packed decimal brukt. Variable i dette formatet leses inn på samme måte som i<br />

det første DATA-steget ovenfor, men man erstatter formatet $EBCDIC med S370FPD. Variable lest<br />

inn med formatet S370FPD er numeriske variable, <strong>og</strong> det er derfor unødvendig å bruke INPUTsetninger<br />

for å konvertere dem. Vi viser til <strong>av</strong>snittet ”Filbeskrivelser for hver årgang <strong>av</strong> de koblende<br />

filene” hvor innlesningsformatene for alle variable er gjengitt.<br />

48

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!