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)
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