<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Conditional formatting in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280960#M56880</link>
    <description>&lt;P&gt;Hopefully this gives you the idea:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
length cat1-cat4 $25.;
array pvalues(4) method1-method4;
array effect(4) var1-var4;
array category(4) $ cat1-cat4;

do i=1 to 4;
    if pvalues(i)&amp;lt;0.05 and effect(i)&amp;lt;0 then category(i)='Negative Significant';
    else if pvalues(i)&amp;gt;=0.05 ... then category(i)='Positive Significant';
    else .... ;
end;&lt;BR /&gt;
run;
&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 29 Jun 2016 01:51:46 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-06-29T01:51:46Z</dc:date>
    <item>
      <title>Conditional formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280952#M56876</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could someone in the forum help me to work on the following issue:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My dataset has 8 columns in the following structure:&lt;/P&gt;
&lt;P&gt;Method1 -- Method4 Var1-Var4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;All variables are numeric.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have to output frequencies in % for each variable Method1-Method4 using their 3 level formats (Above range, Below range, within range) and Va1-Var4 using their 3 level formats (Positive significant, Negative significant and insignificant).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For Method1--Method4, it is easily to define as 3-level class variables using Proc format. However, Var1-Var4 is defined conditionally on the value of Method1-Method4 such as:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Var1-Var4 is defined as insignificant if they are &amp;gt;=0.05&lt;/P&gt;
&lt;P&gt;2. Var1&amp;lt;0.05 and Method1 is positive number, Var1 will be defined as positive significant&lt;/P&gt;
&lt;P&gt;3. If var1&amp;lt;0.05 and Method1 is negative number, Var1 will be redefined as negative significant.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Similar formats apply to the remaining Var2-Var4.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any nice way to format Var1-Var4 using Proc format. As I have 4 pairs of variable (Var1 v Method1, Var2 v Method2,...), using if .. then .. else looks repeating.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks, Mai&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jun 2016 01:42:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280952#M56876</guid>
      <dc:creator>q5pham</dc:creator>
      <dc:date>2016-06-29T01:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280957#M56877</link>
      <description>&lt;P&gt;I *think* you're stuck with creating 8 new variables. I'm slightly confused because you say you have 8 variables but then indicate var2-var7?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can reduce the number of IF/THEN&amp;nbsp;by using arrays so you only have one set of code to implement the rule.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you clarify your variables and the relationship, someone can help in the code.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/29283"&gt;@q5pham&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My dataset has 8 columns in the following structure:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#0000FF"&gt;Method1 -- Method4 Var1-Var4&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Var1-Var4 is defined as insignificant if they are &amp;gt;=0.05&lt;/P&gt;
&lt;P&gt;2. Var1&amp;lt;0.05 and Method1 is positive number, Var1 will be defined as positive significant&lt;/P&gt;
&lt;P&gt;3. If var1&amp;lt;0.05 and Method1 is negative number, Var1 will be redefined as negative significant.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Similar formats apply to the remaining &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Var2-Var7&lt;/STRONG&gt;&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is there any nice way to format &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Var1-Var7&lt;/STRONG&gt;&lt;/FONT&gt; using Proc format. As I have 4 pairs of variable (Var1 v Method1, Var2 v Method2,...), using if .. then .. else looks repeating.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks, Mai&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jun 2016 01:40:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280957#M56877</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-29T01:40:03Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280958#M56878</link>
      <description>&lt;P&gt;Thanks Reeza for spotting out my typo mistakes. I have corrected, meaning i have 4 variables Method1-Method4 and 4 variable Var1-Var4 only.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jun 2016 01:44:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280958#M56878</guid>
      <dc:creator>q5pham</dc:creator>
      <dc:date>2016-06-29T01:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280960#M56880</link>
      <description>&lt;P&gt;Hopefully this gives you the idea:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
length cat1-cat4 $25.;
array pvalues(4) method1-method4;
array effect(4) var1-var4;
array category(4) $ cat1-cat4;

do i=1 to 4;
    if pvalues(i)&amp;lt;0.05 and effect(i)&amp;lt;0 then category(i)='Negative Significant';
    else if pvalues(i)&amp;gt;=0.05 ... then category(i)='Positive Significant';
    else .... ;
end;&lt;BR /&gt;
run;
&amp;nbsp;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Jun 2016 01:51:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280960#M56880</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-29T01:51:46Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280963#M56883</link>
      <description>&lt;P&gt;Thank you very much Reeza.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jun 2016 02:04:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditional-formatting/m-p/280963#M56883</guid>
      <dc:creator>q5pham</dc:creator>
      <dc:date>2016-06-29T02:04:37Z</dc:date>
    </item>
  </channel>
</rss>

