<?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 &amp;quot;Categorizing a continuous variable&amp;quot; in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21567#M4585</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Collegues;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have a continuous variable called pcntge.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I want discrete categoiries of it as shown below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data a;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input pcntge;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0001&amp;nbsp;&amp;nbsp;&amp;nbsp; /*any value GT zero should be categoirsed as 14*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; /*missing values should come as missing (which means a dot)*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; /*all zeros should be categorized as 1*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -9&amp;nbsp;&amp;nbsp; /* LT 0 to GT -10 should be categorized as 2*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -19&amp;nbsp; /* LT -10 to GT -20 should be categoorized as 3*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -29&amp;nbsp; /* LT -20 to GT -30 should be categorized as 4*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -39&amp;nbsp; /* LT -30 to GT -40 should be categorized as 5*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -49&amp;nbsp; /* LT -40 to GT -50 should be categorized as 6*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -59&amp;nbsp; /* LT -50 to GT -60 should be categorized as 7*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -69&amp;nbsp; /* LT -60 to GT -70 should be categorized as 8*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -79&amp;nbsp; /* LT -70 to GT -80 should be categorized as 9*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -89&amp;nbsp; /* LT -80 to GT -90 should be categorized as 10*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -99&amp;nbsp; /* LT -90 to GT -100 should be categorized as 11*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -100 /*all -100 should be categoirsed as 12*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -100.001 /*any value LT -100 should be categoirsed as 13*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code I have attempted but didn't work. Any help would be really apprecaited.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data b;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (. &amp;lt;pcntge &amp;lt;= 0) then category=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (0 &amp;lt;PCNTGE&amp;lt;= -10) then category=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-10 &amp;lt; PCNTGE&amp;lt;=&amp;nbsp; -20)&amp;nbsp; then category=3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-20 &amp;lt; PCNTGE&amp;lt;= -30&amp;nbsp; ) then category=4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-30 &amp;lt; PCNTGE&amp;lt;= -40&amp;nbsp; ) then category=5;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-40 &amp;lt; PCNTGE&amp;lt;= -50&amp;nbsp; ) then category=6;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-50 &amp;lt; PCNTGE&amp;lt;= -60&amp;nbsp; ) then category=7;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-60 &amp;lt; PCNTGE&amp;lt;=&amp;nbsp; -70)&amp;nbsp; then category=8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-70 &amp;lt; PCNTGE&amp;lt;= -80&amp;nbsp; ) then category=9;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-80 &amp;lt; PCNTGE&amp;lt;= -90&amp;nbsp; ) then category=10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-90 &amp;lt; PCNTGE&amp;lt;= -100&amp;nbsp; ) then category=11;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (PCNTGE=-100) then category=12;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-100 &amp;lt; PCNTGE&amp;nbsp; ) then category=13;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mirisage&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Dec 2011 20:45:05 GMT</pubDate>
    <dc:creator>Mirisage</dc:creator>
    <dc:date>2011-12-29T20:45:05Z</dc:date>
    <item>
      <title>"Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21567#M4585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Collegues;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have a continuous variable called pcntge.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I want discrete categoiries of it as shown below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data a;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input pcntge;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0001&amp;nbsp;&amp;nbsp;&amp;nbsp; /*any value GT zero should be categoirsed as 14*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&amp;nbsp;&amp;nbsp;&amp;nbsp; /*missing values should come as missing (which means a dot)*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; /*all zeros should be categorized as 1*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -9&amp;nbsp;&amp;nbsp; /* LT 0 to GT -10 should be categorized as 2*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -19&amp;nbsp; /* LT -10 to GT -20 should be categoorized as 3*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -29&amp;nbsp; /* LT -20 to GT -30 should be categorized as 4*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -39&amp;nbsp; /* LT -30 to GT -40 should be categorized as 5*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -49&amp;nbsp; /* LT -40 to GT -50 should be categorized as 6*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -59&amp;nbsp; /* LT -50 to GT -60 should be categorized as 7*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -69&amp;nbsp; /* LT -60 to GT -70 should be categorized as 8*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -79&amp;nbsp; /* LT -70 to GT -80 should be categorized as 9*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -89&amp;nbsp; /* LT -80 to GT -90 should be categorized as 10*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -99&amp;nbsp; /* LT -90 to GT -100 should be categorized as 11*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -100 /*all -100 should be categoirsed as 12*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -100.001 /*any value LT -100 should be categoirsed as 13*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code I have attempted but didn't work. Any help would be really apprecaited.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data b;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set a&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (. &amp;lt;pcntge &amp;lt;= 0) then category=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (0 &amp;lt;PCNTGE&amp;lt;= -10) then category=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-10 &amp;lt; PCNTGE&amp;lt;=&amp;nbsp; -20)&amp;nbsp; then category=3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-20 &amp;lt; PCNTGE&amp;lt;= -30&amp;nbsp; ) then category=4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-30 &amp;lt; PCNTGE&amp;lt;= -40&amp;nbsp; ) then category=5;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-40 &amp;lt; PCNTGE&amp;lt;= -50&amp;nbsp; ) then category=6;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-50 &amp;lt; PCNTGE&amp;lt;= -60&amp;nbsp; ) then category=7;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-60 &amp;lt; PCNTGE&amp;lt;=&amp;nbsp; -70)&amp;nbsp; then category=8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-70 &amp;lt; PCNTGE&amp;lt;= -80&amp;nbsp; ) then category=9;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-80 &amp;lt; PCNTGE&amp;lt;= -90&amp;nbsp; ) then category=10;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-90 &amp;lt; PCNTGE&amp;lt;= -100&amp;nbsp; ) then category=11;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (PCNTGE=-100) then category=12;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (-100 &amp;lt; PCNTGE&amp;nbsp; ) then category=13;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mirisage&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 20:45:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21567#M4585</guid>
      <dc:creator>Mirisage</dc:creator>
      <dc:date>2011-12-29T20:45:05Z</dc:date>
    </item>
    <item>
      <title>"Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21568#M4586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I may not have correctly captured your rules, but I think that the following is closer to what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input pcntge;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;.2&lt;/P&gt;&lt;P&gt;.0001&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;-.0001&lt;/P&gt;&lt;P&gt;-1&lt;/P&gt;&lt;P&gt;-11&lt;/P&gt;&lt;P&gt;-70&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data b;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set a&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if missing(pcntge) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(category);&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; 0 then category=14;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge = 0 then category=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -10 then category=2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -20 then category=3;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -30 then category=4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -40 then category=5;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -50 then category=6;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -60 then category=7;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -70 then category=8;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -80 then category=9;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -90 then category=10;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -100 then category=11;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else if pcntge &amp;gt; -100 then category=12;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 22:46:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21568#M4586</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-12-29T22:46:45Z</dc:date>
    </item>
    <item>
      <title>"Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21569#M4587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your conditions are never. Instead of:&lt;/P&gt;&lt;P&gt; else if (-10 &amp;lt; PCNTGE&amp;lt;= -20) then category=3;&lt;/P&gt;&lt;P&gt;it should be:&lt;/P&gt;&lt;P&gt;else if (-10 &amp;gt; PCNTGE&amp;gt;= -20) then category=3;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Besides of if statements you could also use a format like below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc format;&lt;BR /&gt;&amp;nbsp; value _recode (min=17)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0 - high&amp;nbsp;&amp;nbsp; = 14&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -10 -&amp;lt;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -20 -&amp;lt; -10&amp;nbsp;&amp;nbsp; = 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -30 -&amp;lt; -20&amp;nbsp;&amp;nbsp; = 4&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -40 -&amp;lt; -30&amp;nbsp;&amp;nbsp; = 5&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -50 -&amp;lt; -40&amp;nbsp;&amp;nbsp; = 6&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -60 -&amp;lt; -50&amp;nbsp;&amp;nbsp; = 7&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -70 -&amp;lt; -60&amp;nbsp;&amp;nbsp; = 8&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -80 -&amp;lt; -70&amp;nbsp;&amp;nbsp; = 9&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -90 -&amp;lt; -80&amp;nbsp;&amp;nbsp; = 10&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -100&amp;lt;-&amp;lt; -90&amp;nbsp; = 11&lt;BR /&gt;&amp;nbsp;&amp;nbsp; -100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 12&lt;BR /&gt;&amp;nbsp;&amp;nbsp; low -&amp;lt; -100&amp;nbsp; = 13&lt;BR /&gt; ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data a;&lt;BR /&gt;&amp;nbsp; input pcntge;&lt;BR /&gt;&amp;nbsp; format pcntge category best32.;&lt;BR /&gt;&amp;nbsp; category=input(put(pcntge,_recode.),best32.);&lt;BR /&gt;&amp;nbsp; datalines;&lt;BR /&gt;0.0001 /*any value GT zero should be categoirsed as 14*/&lt;BR /&gt;. /*missing values should come as missing (which means a dot)*/&lt;BR /&gt;0 /*all zeros should be categorized as 1*/&lt;BR /&gt;-9 /* LT 0 to GT -10 should be categorized as 2*/&lt;BR /&gt;-19 /* LT -10 to GT -20 should be categoorized as 3*/&lt;BR /&gt;-29 /* LT -20 to GT -30 should be categorized as 4*/&lt;BR /&gt;-39 /* LT -30 to GT -40 should be categorized as 5*/&lt;BR /&gt;-49 /* LT -40 to GT -50 should be categorized as 6*/&lt;BR /&gt;-59 /* LT -50 to GT -60 should be categorized as 7*/&lt;BR /&gt;-69 /* LT -60 to GT -70 should be categorized as 8*/&lt;BR /&gt;-79 /* LT -70 to GT -80 should be categorized as 9*/&lt;BR /&gt;-89 /* LT -80 to GT -90 should be categorized as 10*/&lt;BR /&gt;-99 /* LT -90 to GT -100 should be categorized as 11*/&lt;BR /&gt;-100 /*all -100 should be categoirsed as 12*/&lt;BR /&gt;-100.001 /*any value LT -100 should be categoirsed as 13*/&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 23:20:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21569#M4587</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2011-12-29T23:20:12Z</dc:date>
    </item>
    <item>
      <title>"Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21570#M4588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Patrick,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is great! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works well only when I revise the first line of category definition under "proc format" as follows. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of&amp;nbsp; "&amp;nbsp; &amp;lt;0 - high&amp;nbsp;&amp;nbsp; = 14", as you have suggested, I had to revise it to " 0 - high&amp;nbsp;&amp;nbsp; = 14". Then only code works. However, logically it has to be &lt;/P&gt;&lt;P&gt;&amp;gt;0 - high&amp;nbsp;&amp;nbsp; = 14, isn't it? But when I incorporate &amp;gt;0 - high&amp;nbsp;&amp;nbsp; = 14, the code doesn't work?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have time, could you please shed some light "how come 0 - high&amp;nbsp;&amp;nbsp; = 14 works while it has to be &amp;gt;0 - high&amp;nbsp;&amp;nbsp; = 14&amp;nbsp;&amp;nbsp; logically, which doesn't work. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mirisage&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Dec 2011 15:25:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21570#M4588</guid>
      <dc:creator>Mirisage</dc:creator>
      <dc:date>2011-12-30T15:25:09Z</dc:date>
    </item>
    <item>
      <title>"Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21571#M4589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Art,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for this code which works correctly after revising the last two statements (below is the revised one). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET a;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if missing(pcntge) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(category);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; 0 then category=14;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge = 0 then category=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -10 then category=2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -20 then category=3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -30 then category=4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -40 then category=5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -50 then category=6;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -60 then category=7;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -70 then category=8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -80 then category=9;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -90 then category=10;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;gt; -100 then category=11;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge = -100 then category=12;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if pcntge &amp;lt; -100 then category=13;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Thanks &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mirisage&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Dec 2011 16:03:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21571#M4589</guid>
      <dc:creator>Mirisage</dc:creator>
      <dc:date>2011-12-30T16:03:56Z</dc:date>
    </item>
    <item>
      <title>Re: "Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21572#M4590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The syntax you used for eliminating the lower bound from the range was wrong.&amp;nbsp; Also SAS will automatically assign a value that is the upper and lower bounds of two ranges to the lower range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the manual pages for PROC FORMAT.&lt;/P&gt;&lt;P&gt;&lt;A class="active_link" href="http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a002473474.htm"&gt;http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a002473474.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P style="margin-bottom: 1.4em; line-height: 1.25em; font-family: arial, 'Arial Unicode MS', geneva, 'Lucida Grande', sans-serif; color: #000000; background-color: #ffffff;"&gt;You can use the less than (&amp;lt;) symbol to exclude values from ranges. If you are excluding the first value in a range, then put the &amp;lt; after the value. If you are excluding the last value in a range, then put the &amp;lt; before the value. For example, the following range does not include 0:&lt;/P&gt;&lt;PRE style="padding-top: 1.4em; padding-left: 12px; font-size: 12px; line-height: 1.25em; background-color: #ffffff;"&gt;&lt;A name="a000052351" style="line-height: 1.25em; font-family: inherit;"&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp; 0&amp;lt;-100&lt;/PRE&gt;
&lt;P style="margin-bottom: 1.4em; line-height: 1.25em; font-family: arial, 'Arial Unicode MS', geneva, 'Lucida Grande', sans-serif; color: #000000; background-color: #ffffff;"&gt;Likewise, the following range does not include 100:&lt;/P&gt;
&lt;PRE style="padding-top: 1.4em; padding-left: 12px; font-size: 12px; line-height: 1.25em; background-color: #ffffff;"&gt;&lt;A name="a000052352" style="line-height: 1.25em; font-family: inherit;"&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp; 0-&amp;lt;100&lt;/PRE&gt;
&lt;P style="margin-bottom: 1.4em; line-height: 1.25em; font-family: arial, 'Arial Unicode MS', geneva, 'Lucida Grande', sans-serif; color: #000000; background-color: #ffffff;"&gt;If a value at the high end of one range also appears at the low end of another range, and you do not use the &amp;lt; noninclusion notation, then PROC FORMAT assigns the value to the first range. For example, in the following ranges, the value &lt;SPAN class="strongMono" style="font-family: monospace, 'courier new', courier, fixed; font-weight: bold;"&gt;AJ&lt;/SPAN&gt; is part of the first range:&lt;/P&gt;
&lt;PRE style="padding-top: 1.4em; padding-left: 12px; font-size: 12px; line-height: 1.25em; background-color: #ffffff;"&gt;&lt;A name="a000052356" style="line-height: 1.25em; font-family: inherit;"&gt;&lt;/A&gt;'AA'-'AJ'=1 'AJ'-'AZ'=2&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN style="color: #000000; font-family: arial, 'Arial Unicode MS', geneva, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;In this example, to include the value &lt;/SPAN&gt;&lt;SPAN class="strongMono" style="font-family: monospace, 'courier new', courier, fixed; font-weight: bold; color: #000000; background-color: #ffffff;"&gt;AJ&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: arial, 'Arial Unicode MS', geneva, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt; in the second range, use the noninclusive notation on the first range:&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE style="padding-top: 1.4em; padding-left: 12px; font-size: 12px; line-height: 1.25em; background-color: #ffffff;"&gt;&lt;A name="a000052353" style="line-height: 1.25em; font-family: inherit;"&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp; 'AA'-&amp;lt;'AJ'=1 'AJ'-'AZ'=2&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Dec 2011 17:17:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21572#M4590</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-12-30T17:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: "Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21573#M4591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Tom is of course right. It should be:&amp;nbsp; 0 &amp;lt;- high = 14&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Dec 2011 23:15:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21573#M4591</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2011-12-30T23:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: "Categorizing a continuous variable"</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21574#M4592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi Tom and Patrick,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wish you a happy 2012!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom, I clearly understood the logic by your nice explanation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mirisage&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jan 2012 15:31:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/quot-Categorizing-a-continuous-variable-quot/m-p/21574#M4592</guid>
      <dc:creator>Mirisage</dc:creator>
      <dc:date>2012-01-03T15:31:55Z</dc:date>
    </item>
  </channel>
</rss>

