BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
AndreasKirk
Calcite | Level 5

Is it possible to use the first. and last. statement within certain groups?

E.g. I have a variable with social security numbers and a variable with years. I have multiple person records each year. I would like to use the first. statement to identify the first observation of each social security number, but for each year. Is this possible?

1 ACCEPTED SOLUTION

Accepted Solutions
RichardinOz
Quartz | Level 8

Corrected version

Data out;

     set in;

     by social_security_number year;

     if first.year then output;

run;

Explanation

You can have numerous by variables, and for each one first and last automatic variables are generated.

In this case first.social_security_number would return only one record per social_security_number.  First.year is updated every time there is a change in the preceding by variable(s) as well as when there is a change in year.

Richard

View solution in original post

3 REPLIES 3
jakarman
Barite | Level 11

Short answer: yes ....

SAS(R) 9.3 Language Reference: Concepts, Second Edition (How the DATA Step Identifies BY Groups)

An example is mot easy found bit it works (long time ago remembering having done)

---->-- ja karman --<-----
SteffenBille
SAS Employee

Data out;

set in;

by social_security_number year;

first.name then output;

run;

RichardinOz
Quartz | Level 8

Corrected version

Data out;

     set in;

     by social_security_number year;

     if first.year then output;

run;

Explanation

You can have numerous by variables, and for each one first and last automatic variables are generated.

In this case first.social_security_number would return only one record per social_security_number.  First.year is updated every time there is a change in the preceding by variable(s) as well as when there is a change in year.

Richard

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1727 views
  • 1 like
  • 4 in conversation