<?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 creating uneven bins in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572319#M17566</link>
    <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to create customized bins for my unevenly distributed data, skewed on left. I'd like to create more bins on the left side and less on the right side to visualize this distribution.&lt;/P&gt;&lt;P&gt;I have tried proc hpbin but doesnt allow to create uneven bins; alternatively, tried bin function that doesn't work (not sure why). And other numerous solutions proc univariate, proc format etc: nothing worked for what I would like; below is my hypothetical example of bins range that I would like. Thank you very much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Cutoff values&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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, 10 Jul 2019 11:11:04 GMT</pubDate>
    <dc:creator>RealePrimavera</dc:creator>
    <dc:date>2019-07-10T11:11:04Z</dc:date>
    <item>
      <title>creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572319#M17566</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to create customized bins for my unevenly distributed data, skewed on left. I'd like to create more bins on the left side and less on the right side to visualize this distribution.&lt;/P&gt;&lt;P&gt;I have tried proc hpbin but doesnt allow to create uneven bins; alternatively, tried bin function that doesn't work (not sure why). And other numerous solutions proc univariate, proc format etc: nothing worked for what I would like; below is my hypothetical example of bins range that I would like. Thank you very much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Cutoff values&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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, 10 Jul 2019 11:11:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572319#M17566</guid>
      <dc:creator>RealePrimavera</dc:creator>
      <dc:date>2019-07-10T11:11:04Z</dc:date>
    </item>
    <item>
      <title>Re: creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572320#M17567</link>
      <description>&lt;P&gt;So your bins ranges here are 1500-1000, 1000-500 and so on?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you show us your PROC FORMAT code? Sounds to me like a job for PROC FORMAT&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 11:13:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572320#M17567</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-07-10T11:13:22Z</dc:date>
    </item>
    <item>
      <title>Re: creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572323#M17568</link>
      <description>&lt;P&gt;Ranges in proc format should roughly look like:&lt;/P&gt;&lt;P&gt;1 &amp;lt;- 5 = "1"&lt;BR /&gt;5 &amp;lt;- 10 = "2"&lt;BR /&gt;10 &amp;lt;- 20 = "3"&lt;BR /&gt;20 &amp;lt;- 30 = "4"&lt;BR /&gt;30 &amp;lt;- 50 = "5"&lt;BR /&gt;50 &amp;lt;- 100 = "6"&lt;BR /&gt;100 &amp;lt;- 200 = "7"&lt;BR /&gt;200 &amp;lt;- 500 = "8"&lt;BR /&gt;500 &amp;lt;- 1000 = "9"&lt;BR /&gt;1000 &amp;lt;- 1500 = "10"&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I would ideally like to dump variable x in uneven bins with my choice of cutoff points and then assign those bin levels to another variable 'id', below is example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;x&lt;/TD&gt;&lt;TD&gt;bins of x&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;…..&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 11:26:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572323#M17568</guid>
      <dc:creator>RealePrimavera</dc:creator>
      <dc:date>2019-07-10T11:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572325#M17569</link>
      <description>&lt;P&gt;How about this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
   value bin 
      1 &amp;lt;- 5 = "1"
      5 &amp;lt;- 10 = "2"
      10 &amp;lt;- 20 = "3"
      20 &amp;lt;- 30 = "4"
      30 &amp;lt;- 50 = "5"
      50 &amp;lt;- 100 = "6"
      100 &amp;lt;- 200 = "7"
      200 &amp;lt;- 500 = "8"
      500 &amp;lt;- 1000 = "9"
      1000 &amp;lt;- 1500 = "10"
;
run;

data have(drop=i);
    do i=1 to 100;
        x=ceil(rand('uniform')*1500);
        output;
    end;
run;

data want;
    set have;
    id=put(x, bin.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 10 Jul 2019 11:37:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572325#M17569</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-07-10T11:37:28Z</dc:date>
    </item>
    <item>
      <title>Re: creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572379#M17570</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;How about this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
   value bin 
      1 &amp;lt;- 5 = "1"
      5 &amp;lt;- 10 = "2"
      10 &amp;lt;- 20 = "3"
      20 &amp;lt;- 30 = "4"
      30 &amp;lt;- 50 = "5"
      50 &amp;lt;- 100 = "6"
      100 &amp;lt;- 200 = "7"
      200 &amp;lt;- 500 = "8"
      500 &amp;lt;- 1000 = "9"
      1000 &amp;lt;- 1500 = "10"
;
run;

data have(drop=i);
    do i=1 to 100;
        x=ceil(rand('uniform')*1500);
        output;
    end;
run;

data want;
    set have;
    id=put(x, bin.);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;To maintain sort order with a format I might suggest using two character values so that the order doesn't become 1, 10, 2 for most purposes.&lt;/P&gt;
&lt;P&gt;Or use&lt;/P&gt;
&lt;P&gt;id = input(put(x,bin.), 2.);&lt;/P&gt;
&lt;P&gt;to create a numeric value.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jul 2019 14:39:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572379#M17570</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-07-10T14:39:51Z</dc:date>
    </item>
    <item>
      <title>Re: creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572621#M17580</link>
      <description>&lt;P&gt;Thank you very much&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp; for your quick help.&amp;nbsp;&lt;/P&gt;&lt;P&gt;In fact, I did not even need the second step; there was some mistake in my 'put' code after assigning the bins. The document was not clear to me.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jul 2019 07:44:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572621#M17580</guid>
      <dc:creator>RealePrimavera</dc:creator>
      <dc:date>2019-07-11T07:44:04Z</dc:date>
    </item>
    <item>
      <title>Re: creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572622#M17581</link>
      <description>&lt;P&gt;Anytime &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jul 2019 07:45:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572622#M17581</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-07-11T07:45:39Z</dc:date>
    </item>
    <item>
      <title>Re: creating uneven bins</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572623#M17582</link>
      <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jul 2019 07:48:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/creating-uneven-bins/m-p/572623#M17582</guid>
      <dc:creator>RealePrimavera</dc:creator>
      <dc:date>2019-07-11T07:48:25Z</dc:date>
    </item>
  </channel>
</rss>

