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
The predefined variable _n_ will have the value 1 for the first record in a data set
The predefined variable _n_ will have the value 1 for the first record in a data set
Thanks Paige.
Paul
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
Thanks PG. I have one data set, but that is good to know for the future.
Paul
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and save with the early bird rate—just $795!
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.
Ready to level-up your skills? Choose your own adventure.