Hjælp til SAS

Svar på indlæg
Af Sandie Wrona @ 22 dec. 2016 08:00

Hej alle sammen

Jeg er ny bruger af SAS og har lidt problemer, så håber en af jer kan hjælpe.

Jeg har et datasæt med en masse obs. pr person og er interesseret i deres alder første gang de optræder i en bestemt kategori, dvs. jeg skal ende med højest en obs. pr person (da ikke alle nødvendigvis optræder i kategorien). Dvs. det skal se ud som det vedhæftede eksempel. 

Sku00e6rmbillede 2016-12-22 kl. 07.52.31.png

Jeg har prøvet at google mig frem til en løsning, men uden held:( 

Håber I kan hjælpe, mange tak. :) 

Svar og citér
Sandie Wrona

Sandie Wrona

Antal indlæg: 1
Medlem siden: d. 09. marts 2016
Af Lene Troen Lundgaard @ 22 dec. 2016 13:05

Hej Sandie,

Hvad med:

*Først kun at beholder personer i den gruppe, du undersøger:

data mylib.data2

set mylib.data2;

if group=1;

run;

*Sorter så efter person og alder

proc sort data=dataset;

by person alder;

run;

*Her kan du så bruge en first/last funktion:

data mylib.data3;

set mylib.data2;

by person alder;

if first.person;

run:


Nu indeholder datasættet data3 kun den første observation fra alle personer i gruppe 1.


Svar og citér
Lene Troen Lundgaard

Lene Troen Lundgaard

Antal indlæg: 321
Medlem siden: d. 06. juli 2011