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,300

Re: What does this code do?

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,300

Re: What does this code do?

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: 10,500

Re: What does this code do?

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.

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

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