BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
ari
Quartz | Level 8 ari
Quartz | Level 8

data:

 

 

IDab
1102
120014.4
14005
1600

5

want:

 

IDabc (flag)
11020
120014.40
140050
160051

 

So,  variable b has same value 5 in rows 3 and 4. I need to flag first value (row 3)as 0 and subseqent rows containing value 5 as 1.

 

Thank you.

1 ACCEPTED SOLUTION

Accepted Solutions
jklaverstijn
Rhodochrosite | Level 12

How about this then:

proc sort data=have;
   by id b;
run;
data want;
   set have;
   by id b;
   c = 0;
   if not first.b and b=5 then c=1;
run;

- Jan

 

 

View solution in original post

5 REPLIES 5
jklaverstijn
Rhodochrosite | Level 12

This is my 2 cents. Depending on what you'd like to do with variable a your final version can differ. But the use of first. will be my recommendation.

proc sort data=have;
   by id b;
run;
data want;
   set have;
   by id b;
   if first.b then c=0;
   else c=1;
run;

Regards,

- Jan.

 

ari
Quartz | Level 8 ari
Quartz | Level 8

You code works but I need to flag only  one numeric value 5.  For instance, if there are duplicate 8 values , there is no need to flag

jklaverstijn
Rhodochrosite | Level 12

How about this then:

proc sort data=have;
   by id b;
run;
data want;
   set have;
   by id b;
   c = 0;
   if not first.b and b=5 then c=1;
run;

- Jan

 

 

ari
Quartz | Level 8 ari
Quartz | Level 8

Thanks. It works Smiley Happy

jklaverstijn
Rhodochrosite | Level 12

Good to hear. Glad to be of help. Please do not hesitate to flag the question as resolved.

 

Regards Jan.

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

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
  • 1721 views
  • 1 like
  • 2 in conversation