DATA Step, Macro, Functions and more

Create a new column from two column value

Accepted Solution Solved
Reply
Contributor
Posts: 47
Accepted Solution

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 

COLLISIONCOMPREHENSIVEOTHER_COVERAGE
..Comprehensive
..Comprehensive
0.Comprehensive
.0Comprehensive
.0Comprehensive
0.Comprehensive
..Comprehensive

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

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?

View solution in original post


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

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: 47

Re: Create a new column from two column value

Comprehensive
Super User
Posts: 10,552

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: 5,099

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.

Need further help from the community? Please ask a new question.

Discussion stats
  • 4 replies
  • 249 views
  • 0 likes
  • 3 in conversation