BookmarkSubscribeRSS Feed
Lani
Calcite | Level 5
Hi Everyone,

I have a data set, let say 2000 observations.
I need to assign every hundred obs with a number.
For instance, the first 100 obs get number 1; the second 100 obs get number 2, and so on.
obs-------number
1----------1
2----------1
3----------1
.-----------1
.-----------1
100-------1
101-------2
102-------2
.-------
.-------
.-------
2000-------20


Here is my code:
data test;
retain number;
set test;

nrec=1;
num=1;
if nrec=1 then number=num;
nrec=nrec+1;
if nrec=101 then do;
number=num+1;
nrec=1;
end;

Thank you,
Lani
2 REPLIES 2
art297
Opal | Level 21
Lani,

Are you only trying to accomplish something like?:

data test;
set test;
if mod(_n_,100) eq 1 then number+1;
run;

HTH,
Art
Lani
Calcite | Level 5
Hi Art,

Yes, that was what I tried to do. Thanks so much for your help.
Have a GREAT weekend!

Lani

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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
  • 945 views
  • 0 likes
  • 2 in conversation