23.07.2013 Views

Supplerende noter til "Kursus i brug af SAS" (på dansk)

Supplerende noter til "Kursus i brug af SAS" (på dansk)

Supplerende noter til "Kursus i brug af SAS" (på dansk)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sætningen RETAIN bevirker at værdien <strong>af</strong> variablen FORRIGE ikke nuls<strong>til</strong>les n ˚ar en<br />

række i datasættet er behandlet. Værdien <strong>af</strong> variablen FORRIGE fra den forrige række er<br />

s˚aledes <strong>til</strong>gængelig i den aktuelle række.<br />

Det samme resultat kan opn˚as med <strong>brug</strong> <strong>af</strong> funktionen LAG, der returnerer værdien <strong>af</strong> en<br />

given variabel fra den foreg ˚aende observation.<br />

PROC SORT DATA=EKS;<br />

BY DYR UGE;<br />

DATA EKS3; SET EKS;<br />

BY DYR ;<br />

LAGVAEGT = LAG(VAEGT);<br />

TVAEKST = VAEGT - LAGVAEGT;<br />

IF FIRST.DYR THEN<br />

TVAEKST = .;<br />

PROC PRINT DATA=EKS3; RUN;<br />

5.6 Udeladelse <strong>af</strong> data<br />

Da SAS-procedurerne regner p˚a alle observationer i det SAS-datasæt, der benyttes, er det<br />

nødvendigt at fjerne de observationer, som <strong>af</strong> den ene eller den anden grund ikke ønskes<br />

benyttet i beregningerne. Der findes mange m ˚ader at gøre dette p˚a, og vi skal her vise nogle<br />

<strong>af</strong> dem.<br />

Vi ønsker kun at se p˚a de data hvor E-vitamin og/eller kobber er p ˚a niveauerne 1 og 2.<br />

Nedenfor vises fire forskellige metoder at opn ˚a dette resultat p ˚a:<br />

TITLE ’UDELADELSE AF DATA’;<br />

/* METODE 1 */<br />

DATA EK; SET SASKURS.EVITCU;<br />

IF EVIT=3 THEN DELETE;<br />

IF CU=3 THEN DELETE;<br />

RUN;<br />

PROC PRINT DATA=EK; RUN;<br />

/* METODE 2 */<br />

DATA EK; SET SASKURS.EVITCU;<br />

IF EVIT IN (1 2) AND CU IN (1 2)<br />

THEN<br />

OUTPUT;<br />

29

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

Saved successfully!

Ooh no, something went wrong!