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
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.