BookmarkSubscribeRSS Feed
Ken_oy
Fluorite | Level 6
Hello everyone,

I want to ask how to use values in the previous line to replace the missing value?
Any help? I try:

if missing(a) then a=lag(a);

but this does not work.

Thank you! and Wait online!


-----------Before--------------
a b c

1 2 3
. . .
. . .
2 3 4
. . .
. . .
. . .
. . .
3 5 6
. . .
----------After------------

a b c

1 2 3
1 2 3
1 2 3
2 3 4
2 3 4
2 3 4
2 3 4
2 3 4
3 5 6
3 5 6

--------------------------
2 REPLIES 2
sbb
Lapis Lazuli | Level 10 sbb
Lapis Lazuli | Level 10
Perform the lag function assignment for each observation, creating:

l_a = lag(a);

then do you conditional assignment / override when the missing condition occurs.

Scott Barry
SBBWorks, Inc.
HenrikOlsen
Calcite | Level 5
or use:

a=coalesce(a,lag(a));
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
  • 1270 views
  • 0 likes
  • 3 in conversation