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

Hi

In processing a data step, is there a way to indicate the first record in an overall data set? I know using 'first' works to indicate the first grouping of a certain combination of variables, but I am wondering about the entire data set.

Paul

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26

The predefined variable _n_ will have the value 1 for the first record in a data set

--
Paige Miller

View solution in original post

4 REPLIES 4
PaigeMiller
Diamond | Level 26

The predefined variable _n_ will have the value 1 for the first record in a data set

--
Paige Miller
Paul_NYS
Obsidian | Level 7

Thanks Paige.

Paul

PGStats
Opal | Level 21

If your datastep involves reading a single dataset then testing _N_=1 will signal the first datastep iteration. Otherwise, using the INDSNAME=myVariable option in the SET statement will give you a dataset name to compare with the previous iteration (IF myVariable ne lag(myVariable)) to detect the fiirst observation from each new dataset, including the first one.

PG

PG
Paul_NYS
Obsidian | Level 7

Thanks PG. I have one data set, but that is good to know for the future.

Paul

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 4 replies
  • 2417 views
  • 0 likes
  • 3 in conversation