BookmarkSubscribeRSS Feed
gsk
Obsidian | Level 7 gsk
Obsidian | Level 7

My data looks like the attached: how do we find the observations that had 0 or -1 delays in a row (by dates) and make four new variables for first and second date, and first and second delay values? dataset.JPG

 

I want to write something like: 

 

proc sql;
   select flightnumber, date, delay
      from airline.flightdelays
      where delay = 0 or delay = -1 && the difference between dates for delay = 0 and delay = -1 is only 1 && flight numbers for 

delay = 0 and delay = -1 are the same

      make 4 new variables, one col with delay =0s, one with delay = -1s, one with delay =0 dates, one with delay =-1 dates; 

quit; 

 

1 REPLY 1
kiranv_
Rhodochrosite | Level 12

I am not totally clear but

new variables can be made through case statement like 

case when delay = -1 or delay = 0 then date

else whatever

end as newvariable

where clause what you have mentioned should work 

 

 

CFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

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
  • 1529 views
  • 0 likes
  • 2 in conversation