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

Thanks you all again. All the information are helpful. I learn so much from your all.

Astounding
PROC Star

SAS does contain a tool that may do exactly what you want.  Assuming your data are sorted:

data want;

  update have (obs=0) have;

  by id;

run;

That way, you can automatically expand this to many variables instead of just x, y, and z.

Good luck.

anan
Calcite | Level 5

Just another way

data want;

      set have;

      retain X_new Y_new Z_new ;

      by ID;

      array now(3) X Y Z;

      array three(3)X_new Y_new Z_new ;

      do i=1 to 3;

            if ID=lag(ID) then do;

                  if now(i)^=. then three(i)=now(i);

            end;

      end;

if last.ID then output want;

drop x y z;

run;

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
  • 17 replies
  • 8069 views
  • 10 likes
  • 9 in conversation