Solved
Contributor
Posts: 58

# Create a new column from two column value

I have two numeric column : COLLISION, COMPREHENSIVE   , I want to create one Character Column  OTHER_COVERAGE having value 'Comprehensive

if both value are missing or one column is missing and another column is zero then I want to create one Character Column OTHER_COVERAGE having value 'Comprehensive

 COLLISION COMPREHENSIVE OTHER_COVERAGE . . Comprehensive . . Comprehensive 0 . Comprehensive . 0 Comprehensive . 0 Comprehensive 0 . Comprehensive . . Comprehensive

Accepted Solutions
Solution
‎07-25-2016 10:13 AM
Super User
Posts: 6,781

## Re: Create a new column from two column value

What should your new column be if COLLISION and COMPREHENSIVE are both zero?

What should your new column be if some other value (such as 1) is found in one of the variables?

All Replies
Solution
‎07-25-2016 10:13 AM
Super User
Posts: 6,781

## Re: Create a new column from two column value

What should your new column be if COLLISION and COMPREHENSIVE are both zero?

What should your new column be if some other value (such as 1) is found in one of the variables?

Contributor
Posts: 58

Comprehensive
Super User
Posts: 13,563

## Re: Create a new column from two column value

Here is one way:

``````data want;
set have;
if  nmiss(collision,comprehsive) = 2 or
(nmiss(collision,comprehsive) = 1 and max(collision,comprehsive) = 0)
then Other_coverage='Comprehensive';
run;``````
Super User
Posts: 6,781

## Re: Create a new column from two column value

So if 0 in both variables also gets you "Comprehensive" then you could do it this way:

if (not collision) and (not comprehensive) then other_coverage = "Comprehensive";

☑ This topic is solved.