BookmarkSubscribeRSS Feed
Lupat
Calcite | Level 5

Hi,

Can I ask how to create a sequential number in the data set. 

So it looks like this,

ID Seq

A 1

B 2

C 3

D 1

E 2

F 3

G 1

....

 

Thanks

5 REPLIES 5
LinusH
Tourmaline | Level 20
Check the value of _n_ in a data step and set your seq accordingly.
What possible business value does this seq no add?
Data never sleeps
Reeza
Super User

X = mod(_n_, 3);

Lupat
Calcite | Level 5

Thank you Reeza, this is what I need.

 

 

Haikuo
Onyx | Level 15

A simple Do-loop;

data want;
do seq=1 to 3;
set have;
output;
end;
run;
Ksharp
Super User

data have;
input ID $ Seq;
cards;
A 1
B 2
C 3
D 1
E 2
F 3
G 1
;
run;

data want;
 set have;
 if n=3 then n=0;
 n+1;
run;
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
  • 5 replies
  • 1617 views
  • 6 likes
  • 5 in conversation