BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Stanley3
Obsidian | Level 7

Hi,

I have a dataset with multiple timepoint measurements for the same ID. For each unique ID, I need to keep only the earliest observation and delete the rest. How can I code this?

 

Additionally, using the example below, how can I fill in the missing value for the 'sex' variable at timepoint 1 with the value from timepoint 2?

 

Thank you!

 

IDTimepointSex
00011 
00012Female
00013Female
00022Male
00023Male
00032Male
0003Male

 

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26

@Stanley3 wrote:

 

I have a dataset with multiple timepoint measurements for the same ID. For each unique ID, I need to keep only the earliest observation and delete the rest. How can I code this?


data want;
    set have;
    by id;
    if first.id;
run;

 

Additionally, using the example below, how can I fill in the missing value for the 'sex' variable at timepoint 1 with the value from timepoint 2?

 

See Look Ahead and Look Back

--
Paige Miller

View solution in original post

2 REPLIES 2
PaigeMiller
Diamond | Level 26

@Stanley3 wrote:

 

I have a dataset with multiple timepoint measurements for the same ID. For each unique ID, I need to keep only the earliest observation and delete the rest. How can I code this?


data want;
    set have;
    by id;
    if first.id;
run;

 

Additionally, using the example below, how can I fill in the missing value for the 'sex' variable at timepoint 1 with the value from timepoint 2?

 

See Look Ahead and Look Back

--
Paige Miller
Stanley3
Obsidian | Level 7
Brilliant, thank you so much!