SAS Programming

DATA Step, Macro, Functions and more
BookmarkSubscribeRSS Feed
Magaarnico
Calcite | Level 5

I have a dataset with time, bid ask

For example

Time                    Bid               Ask

1/1/2013               2                    1

1/2/2013                .                    2

1/3/2013               3                    4

1/4/2013               .                    3

1/5/2013               .                    2

1/6/2012               4                    1

I want to fill in the mssing values (.) with the last observation

For example at 1/5/2013 under bid it must say 3. Tried to use LOFC and Retain..

But doesent work:/

any one have i code i can use 😃

thx in advance

1 REPLY 1
Ksharp
Super User
data have;
input Time  :mmddyy10.                 Bid               Ask;
format time mmddyy10.;
cards;
1/1/2013               2                    1
1/2/2013                .                    2
1/3/2013               3                    4
1/4/2013               .                    3
1/5/2013               .                    2
1/6/2012               4                    1
;
run;
data want;
 set have;
 retain _bid;
 if not missing(bid) then _bid=bid;
 drop bid;
run;

Ksharp

sas-innovate-white.png

Join us for our biggest event of the year!

Four days of inspiring keynotes, product reveals, hands-on learning opportunities, deep-dive demos, and peer-led breakouts. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

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
  • 1 reply
  • 689 views
  • 0 likes
  • 2 in conversation