<?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: how to create grouping/buckets? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433882#M107619</link>
    <description>&lt;P&gt;Run it and check.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/191207"&gt;@sufiya&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Thank you Reeza!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ok so when applying the&amp;nbsp;logic you provided - does this make sense?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; NEW_BUCKET as
&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;BR /&gt;case when 1 &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; Quantity &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; 5 &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'1.Quantity1-5'&lt;BR /&gt;&lt;/SPAN&gt;when 6&amp;lt; Quantity &lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;10&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'2.Quantity6-10'&lt;/SPAN&gt;
end as Buckets.Quantity
&lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; product.quantity&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 03 Feb 2018 21:29:32 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2018-02-03T21:29:32Z</dc:date>
    <item>
      <title>how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433844#M107598</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Trying to learn more SAS. Could someone&amp;nbsp;please help/explain to me so I can understand - how to create grouping/buckets using the syntax 'case'? what is the logic?&lt;/P&gt;&lt;P&gt;appreciate&amp;nbsp;any help!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;example:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want to take data from table 'product.quantity' and create a new column named 'bucket_quantity" and group quantities&amp;nbsp;from 1-5 in bucket '1.bucket 1-5' and quantities from 6-10 into&amp;nbsp;&lt;SPAN&gt;bucket '2.bucket 6-10'&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;table 'product.quantity'&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Sub-Category&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bookcases&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Chairs&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Labels&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tables&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Storage&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Furnishings&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Art&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Phones&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Binders&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Appliances&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tables&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Phones&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Paper&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the end result would look like:&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Sub-Category&lt;/TD&gt;&lt;TD&gt;Buckets_Quantity&lt;/TD&gt;&lt;TD&gt;Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bookcases&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Chairs&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Labels&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tables&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Storage&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Furnishings&lt;/TD&gt;&lt;TD&gt;2.Quantity6-10&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Art&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Phones&lt;/TD&gt;&lt;TD&gt;2.Quantity6-10&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Binders&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Appliances&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Tables&lt;/TD&gt;&lt;TD&gt;2.Quantity6-10&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Phones&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Paper&lt;/TD&gt;&lt;TD&gt;1.Quantity1-5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 03 Feb 2018 20:20:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433844#M107598</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2018-02-03T20:20:03Z</dc:date>
    </item>
    <item>
      <title>Re: how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433848#M107600</link>
      <description>&lt;P&gt;You can use PROC SQL to categorize your data. For example, lets assume you were trying to create age groups, the following is what your code would look like.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;

create table want as
select *, case when age &amp;lt; 13 then 'Pre-Teen'
                       when 14 &amp;lt; age &amp;lt; 16 then 'Teen'
                       when age &amp;gt; 16 then 'Adult'
                       else 'Other'
               end as Age_Group
from sashelp.class;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This can be run on your installation of SAS.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Feb 2018 20:28:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433848#M107600</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-02-03T20:28:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433873#M107615</link>
      <description>&lt;P&gt;Thank you Reeza!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ok so when applying the&amp;nbsp;logic you provided - does this make sense?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; NEW_BUCKET as
&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;BR /&gt;case when 1 &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; Quantity &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; 5 &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'1.Quantity1-5'&lt;BR /&gt;&lt;/SPAN&gt;when 6&amp;lt; Quantity &lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;10&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'2.Quantity6-10'&lt;/SPAN&gt;
end as Buckets.Quantity
&lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; product.quantity&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Feb 2018 21:10:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433873#M107615</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2018-02-03T21:10:36Z</dc:date>
    </item>
    <item>
      <title>Re: how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433882#M107619</link>
      <description>&lt;P&gt;Run it and check.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/191207"&gt;@sufiya&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Thank you Reeza!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ok so when applying the&amp;nbsp;logic you provided - does this make sense?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;sql&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

create &lt;SPAN class="token statement"&gt;table&lt;/SPAN&gt; NEW_BUCKET as
&lt;SPAN class="token statement"&gt;select&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;*&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;BR /&gt;case when 1 &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; Quantity &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; 5 &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'1.Quantity1-5'&lt;BR /&gt;&lt;/SPAN&gt;when 6&amp;lt; Quantity &lt;SPAN class="token operator"&gt;&amp;gt;&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;10&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'2.Quantity6-10'&lt;/SPAN&gt;
end as Buckets.Quantity
&lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; product.quantity&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token procnames"&gt;quit&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Feb 2018 21:29:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433882#M107619</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-02-03T21:29:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433885#M107622</link>
      <description>end as Buckets.Quantity &amp;lt;- this section is wrong, you need to include a variable name, but you don't use the dot notation for new variables. Try just using Quantity.</description>
      <pubDate>Sat, 03 Feb 2018 21:31:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433885#M107622</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-02-03T21:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433886#M107623</link>
      <description>&lt;P&gt;ahhh, so for the variable name it shouldn't&amp;nbsp;have the dot or match the table name?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you again &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; greatly appreciate&amp;nbsp;the help &amp;amp; guidance!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Feb 2018 21:36:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433886#M107623</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2018-02-03T21:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433899#M107627</link>
      <description>&lt;P&gt;I am getting the error message below and don't&amp;nbsp;know what the issue is or why? please help ....&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, a numeric constant, a &lt;/FONT&gt;datetime&lt;FONT color="#FF0000"&gt; constant,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&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;a missing value, BTRIM, INPUT, PUT, SUBSTRING, USER.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;  create table NEW_BUCKET as 

select *, case 
when Quantity &amp;gt;=1 and &amp;lt;=5 then '1.Quantity1-5'
when Quantity &amp;gt;=6 and &amp;lt;=10 then '2.Quantity6-10' 
when Quantity &amp;gt;=11 then '3.Quantity11+' 
end as Buckets

from product.quantity; 
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 03 Feb 2018 22:41:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433899#M107627</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2018-02-03T22:41:51Z</dc:date>
    </item>
    <item>
      <title>Re: how to create grouping/buckets?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433910#M107636</link>
      <description>&lt;P&gt;nm, figured it out - it needs to be written&amp;nbsp;this way:&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;  create table NEW_BUCKET as 

select *, case 
when Quantity &amp;gt;1 and Quantity&amp;lt;5 then '1.Quantity1-5'
when Quantity &amp;gt;6 and Quantity&amp;lt;10 then '2.Quantity6-10' 
when Quantity &amp;gt;11 then '3.Quantity11+' 
end as Buckets

from product.quantity; 
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 03 Feb 2018 23:45:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-create-grouping-buckets/m-p/433910#M107636</guid>
      <dc:creator>sufiya</dc:creator>
      <dc:date>2018-02-03T23:45:13Z</dc:date>
    </item>
  </channel>
</rss>

