I've a dataset like below.
A B
1 .
. 2
3 .
. 4
5 .
I need the dataset like below. Basically I need the non-missing values for each observation. May I request someone to guide me to accomplish this task via Proc SQL?
A B C
1 . 1
. 2 2
3 . 3
. 4 4
5 . 5
Like this.
The MAX function ignores null values and SAS missing values. So the missing is completely ignored. Thus: max does not return 5 because 5 > . , the missing is just not considered.
data ab;
input a b;
datalines;
1 .
. 2
3 .
. 4
5 .
;
run;
PROC SQL noprint;
create table abc as
select * , max(a,b) as c
from ab;
QUIT;
/* end of program */
Koen
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.
Ready to level-up your skills? Choose your own adventure.