DATA Step, Macro, Functions and more

IDing on one column

Accepted Solution Solved
Reply
Contributor
Posts: 45
Accepted Solution

IDing on one column

Hi

 

I have a table A with several variables.

Among all these variables I have one variable called "name". Data are sorted by this variable.

I can have several rows for one value of the column "name".

I would like to distinct them by adding an index column named ID.

 

An example of my table A

 

... name ...
... A ...
... B ...
... B ...
... D ...
... E ...
... E ...
... E ...
...

 

The table I need is like this:

 

 

... name ID ...
... A 1 ...
... B 1 ...
... B 2 ...
... D 1 ...
... E 1 ...
... E 2 ...
... E 3 ...
...

 

 

Do you know how I can do it?

Thanks


Accepted Solutions
Solution
‎02-22-2017 05:32 AM
Super User
Super User
Posts: 7,430

Re: IDing on one column

Post test data in the form of a datastep, I am not here to type that in.  So this code is just and example:

data want;
  set have;
  by name;
  retain id;
  id=ifn(first.name1,id+1);
run;

View solution in original post


All Replies
Solution
‎02-22-2017 05:32 AM
Super User
Super User
Posts: 7,430

Re: IDing on one column

Post test data in the form of a datastep, I am not here to type that in.  So this code is just and example:

data want;
  set have;
  by name;
  retain id;
  id=ifn(first.name1,id+1);
run;
Contributor
Posts: 45

Re: IDing on one column

Thanks for the answer.

Small mistake I correct:

data want;
  set have;
  by name;
  retain id;
  id=ifn(first.name,1,id+1);
run;
☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 98 views
  • 1 like
  • 2 in conversation