BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
SASdevAnneMarie
Barite | Level 11

Hello Experts,

 

I'm wondering how to take the value from a precedent raw. The lag function doesn't work.

I have joined the data.

SASdevAnneMarie_0-1710096753921.png

Thank you very much for your help.

1 ACCEPTED SOLUTION

Accepted Solutions
FreelanceReinh
Jade | Level 19

Hello  @SASdevAnneMarie,

 


@SASdevAnneMarie wrote:

The lag function doesn't work.

I guess you mean that values are carried over from one BY group to the next. But this can be avoided:

data want;
set have;
by numero code2;
MT2_CORR_befor=ifn(first.code2,.,lag(MT_2_CORR));
run;

View solution in original post

3 REPLIES 3
Mazi
Pyrite | Level 9
Could you elaborate, what do you mean when you say the lag function does not work?

Mind showing what you’ve tried?
FreelanceReinh
Jade | Level 19

Hello  @SASdevAnneMarie,

 


@SASdevAnneMarie wrote:

The lag function doesn't work.

I guess you mean that values are carried over from one BY group to the next. But this can be avoided:

data want;
set have;
by numero code2;
MT2_CORR_befor=ifn(first.code2,.,lag(MT_2_CORR));
run;
SASdevAnneMarie
Barite | Level 11
Thank you !

sas-innovate-white.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9.

 

Early bird rate extended! Save $200 when you sign up by March 31.

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
  • 3 replies
  • 1014 views
  • 1 like
  • 3 in conversation