BookmarkSubscribeRSS Feed
munitech4u
Quartz | Level 8

How to do this in SAS:

I want to replace a missing value with the mean of lagged value and its next value?

3 REPLIES 3
Jagadishkatam
Amethyst | Level 16

i believe it could be achieved by using the lag function.

may be sample data and the expected output could help to get better solution.

Thanks,

Jag

Thanks,
Jag
jakarman
Barite | Level 11

There have been a lot of the same questions. https://communities.sas.com/thread/59681

Or google: "impute missings site:communities.sas.com"

---->-- ja karman --<-----
PGStats
Opal | Level 21

If you have access to SAS/ETS, use the Expand procedure :

data myData;

input time value;

datalines;

0 -100

1 10

2 25

3 .

4 35

5 .

6 .

7 55

8 -1

;

proc expand data=myData out=filledData method=none;

id time;

convert value=filledValue / transformout=(missonly cmovave 3);

run;

proc print data=filledData noobs; run;

PG

PG
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
  • 999 views
  • 1 like
  • 4 in conversation