Help using Base SAS procedures

What does this code do?

Accepted Solution Solved
Reply
Contributor
Posts: 40
Accepted Solution

What does this code do?

In a data step, here is the code:

var=(var>0);

What does it do


Accepted Solutions
Solution
‎01-20-2015 05:08 PM
Trusted Advisor
Posts: 1,301

Re: What does this code do?

Posted in reply to allaboutsas

Assigns a boolean value to var, if var>0.

would be comparable to writing:

var=1234;

if var>0 then var=1;

else var=0;

now, var=1 instead of 1234.

View solution in original post


All Replies
Solution
‎01-20-2015 05:08 PM
Trusted Advisor
Posts: 1,301

Re: What does this code do?

Posted in reply to allaboutsas

Assigns a boolean value to var, if var>0.

would be comparable to writing:

var=1234;

if var>0 then var=1;

else var=0;

now, var=1 instead of 1234.

Contributor
Posts: 40

Re: What does this code do?

Thank you, FriedEgg!

Super User
Posts: 11,343

Re: What does this code do?

Posted in reply to allaboutsas

One caution using this coding involve less than and missing. If you have a missing value it is always less than anything else. So if you do not want to assign or recode if the value is actually missing you need to include that condition:

If var ne . then var= (var<10);

for example.

🔒 This topic is solved and locked.

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

Discussion stats
  • 3 replies
  • 211 views
  • 3 likes
  • 3 in conversation