BookmarkSubscribeRSS Feed
Siddhartha
Calcite | Level 5
I am having a dataset with 100 observations.
I want to read only 5th,19th,21st records using data step and proc sql.
How can I do this?

Regards,
Siddhartha
2 REPLIES 2
Patrick
Opal | Level 21
data step:
if _n_ in (5,19,21);


SQL:
Using a data step you will first have to add a obsnum variable to your data set, i.e. obsnum=_n_;
Then in the SQL you use: where obsnum in (5,19,21).

Theoretically monotonic() could be used as well but Cynthia made in another tread a very clear point that this is an undocumented function which also has some known issues and as such should not be used at all.
sbb
Lapis Lazuli | Level 10 sbb
Lapis Lazuli | Level 10
With the DATA step approach, review the SAS Language Dictionary DOC for using a SET with the POINT= parameter.

Scott Barry
SBBWorks, Inc.

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

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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