<?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: Data step : Split data sets according to month in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/280049#M56532</link>
    <description>&lt;P&gt;Sir the quest is how to split the date set in to multipal data set by month wise?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Ex:- I have a data set XYZ it have a observation called 'Date' &amp;nbsp;and Date varibale have a daly sales or etc observation in MMDDYY formate and i want to split the data according to the month wise like JAN FEB MAR till DEC.&lt;/P&gt;&lt;P&gt;i got the point of using data set names like&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data Jan Feb etc;&lt;/P&gt;&lt;P&gt;;???????&lt;/P&gt;&lt;P&gt;run;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for forther detailes i have atteched file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You&lt;/P&gt;</description>
    <pubDate>Fri, 24 Jun 2016 18:50:38 GMT</pubDate>
    <dc:creator>Prashant_Ph</dc:creator>
    <dc:date>2016-06-24T18:50:38Z</dc:date>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47432#M9796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Could you please help me to split the data in to multiple data sets based on the Year and month.&lt;/P&gt;&lt;P&gt;For e.g My input data contains two year data, I want to split it in to 24 small data sets based on the month and year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the below query to get month and year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;data&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; claim_file&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;informat&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; x_date &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: teal; font-size: 10pt;"&gt;date8.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; x_date &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: teal; font-size: 10pt;"&gt;date8.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;M = month(x_date)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;Y = year(x_date)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Out put should have a data set name like Jan_2011, Feb_2011 etc..&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2012 14:54:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47432#M9796</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-28T14:54:23Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47433#M9797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN&gt;See &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.sascommunity.org/wiki/Split_Data_into_Subsets"&gt;http://www.sascommunity.org/wiki/Split_Data_into_Subsets&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Be sure to notice the advisory against doing this.&lt;/P&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;&lt;P&gt;skallamp wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Could you please help me to split the data in to multiple data sets based on the Year and month.&lt;/P&gt;&lt;P&gt;For e.g My input data contains two year data, I want to split it in to 24 small data sets based on the month and year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the below query to get month and year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;data&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; claim_file&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;informat&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; x_date &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: teal; font-size: 10pt;"&gt;date8.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; x_date &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: teal; font-size: 10pt;"&gt;date8.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;M = month(x_date)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;Y = year(x_date)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Out put should have a data set name like Jan_2011, Feb_2011 etc..&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2012 22:21:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47433#M9797</guid>
      <dc:creator>Howles</dc:creator>
      <dc:date>2012-03-28T22:21:12Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47434#M9798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;data have;
 input month : yymmn. no;
 format month yymmn.;
 cards;
201001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
201001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2
201002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
201002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3
201003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4
201003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5
201004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4
201004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5
201004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6
201005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
201005&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5
201006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
201006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5
201006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7
201006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8
201006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9
201007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5
201007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7
201008&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9
201009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4
201010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10
201010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11
201011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
201011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12
201012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7
201101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1
201102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11
201103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12
;
run;

proc sort data=have;by month;run;
data _null_ ;
&amp;nbsp; dcl hash hh&amp;nbsp;&amp;nbsp; () ;
&amp;nbsp; hh.definekey&amp;nbsp; ('k') ;
&amp;nbsp; hh.definedata ('month','no') ;
&amp;nbsp; hh.definedone () ;
&amp;nbsp; do k = 1 by 1 until ( last.month ) ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; set have ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; by month groupformat ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; format month monyy.;
&amp;nbsp;&amp;nbsp;&amp;nbsp; hh.add () ;
&amp;nbsp; end ;
&amp;nbsp; hh.output (dataset: put(month,monyy5.)) ;
run ;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 06:11:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47434#M9798</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-03-29T06:11:59Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47435#M9799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks for the thoughts. I am getting the below error while applying it to my data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;15 data _null_ ;&lt;/P&gt;&lt;P&gt;16 dcl hash hh () ;&lt;/P&gt;&lt;P&gt;17 hh.definekey ('k') ;&lt;/P&gt;&lt;P&gt;18 hh.definedata ('RX_DATE','no') ;&lt;/P&gt;&lt;P&gt;19 hh.definedone () ;&lt;/P&gt;&lt;P&gt;20 do k = 1 by 1 until ( last.RX_DATE ) ;&lt;/P&gt;&lt;P&gt;21 set date ;&lt;/P&gt;&lt;P&gt;22 by rx_date groupformat ;&lt;/P&gt;&lt;P&gt;23 format rx_date monyy.;&lt;/P&gt;&lt;P&gt;24 hh.add () ;&lt;/P&gt;&lt;P&gt;25 end ;&lt;/P&gt;&lt;P&gt;26 hh.output(dataset: put(rx_date,monyy5.)) ;&lt;/P&gt;&lt;P&gt;27 run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: Undeclared data symbol no for hash object at line 19 column 3.&lt;/P&gt;&lt;P&gt;ERROR: DATA STEP Component Object failure. Aborted during the EXECUTION phase.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 11:08:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47435#M9799</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-29T11:08:21Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47436#M9800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; If I have more variables, how do I put everything with out typing it one by one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here &lt;STRONG&gt;hh.definedata('rx_date')&lt;/STRONG&gt; is giving me only one variable. I need all of them which is present in my data set.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 12:39:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47436#M9800</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-29T12:39:18Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47437#M9801</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;add all your variables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;hh.definedata('rx_date','your_var1','your_var2')&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 13:21:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47437#M9801</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-03-29T13:21:00Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47438#M9802</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; My Variables are keep changing from one work to another. &lt;/P&gt;&lt;P&gt;Is there a way I can add all variables using a simple statement? somethin like *..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 13:55:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47438#M9802</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-29T13:55:48Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47439#M9803</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if add all of the variables, you can also do: h.definedate(all:'y');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:04:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47439#M9803</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-29T14:04:28Z</dc:date>
    </item>
    <item>
      <title>Re: Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47440#M9804</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just learned something new from Hai.kuo but, since I created a new field in my suggested code, used proc sql to build a list of all the variables EXCEPT the one I created.&amp;nbsp; While a I agree with Howles that you probably DON'T want to do this, would something like the following suffice?:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat rx_date mmddyy8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input rx_date no value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format rx_date date8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;01012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 1&lt;/P&gt;&lt;P&gt;01012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 2&lt;/P&gt;&lt;P&gt;02012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 3&lt;/P&gt;&lt;P&gt;02012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 4&lt;/P&gt;&lt;P&gt;03012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 3&lt;/P&gt;&lt;P&gt;03012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 2&lt;/P&gt;&lt;P&gt;04012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 1&lt;/P&gt;&lt;P&gt;04012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 0&lt;/P&gt;&lt;P&gt;04012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 7&lt;/P&gt;&lt;P&gt;05012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 6&lt;/P&gt;&lt;P&gt;05012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 5&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 4&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 3&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 2&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 1&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 2&lt;/P&gt;&lt;P&gt;07012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 3&lt;/P&gt;&lt;P&gt;07012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 4&lt;/P&gt;&lt;P&gt;08012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 5&lt;/P&gt;&lt;P&gt;09012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 6&lt;/P&gt;&lt;P&gt;10012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 7&lt;/P&gt;&lt;P&gt;10012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 8&lt;/P&gt;&lt;P&gt;11012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 9&lt;/P&gt;&lt;P&gt;11012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 10&lt;/P&gt;&lt;P&gt;12012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 33&lt;/P&gt;&lt;P&gt;01012011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 32&lt;/P&gt;&lt;P&gt;02012011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 47&lt;/P&gt;&lt;P&gt;03012011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 24&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; month=catx('_',put(rx_date,monname3.),year(rx_date));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by month;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select quote(name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :vars separated by ','&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname="WORK" and&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; memname="TEMP" and&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; name ne "month"&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dcl hash hh&amp;nbsp;&amp;nbsp; () ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definekey&amp;nbsp; ('k') ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definedata (&amp;amp;vars.) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definedone () ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do k = 1 by 1 until ( last.month ) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set temp ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by month;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hh.add () ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.output (dataset: month) ;&lt;/P&gt;&lt;P&gt;run ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:11:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47440#M9804</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-29T14:11:43Z</dc:date>
    </item>
    <item>
      <title>Re: Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47441#M9805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;You can put the variables you want in a macro variable.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;In the example below, you want variables&amp;nbsp; &lt;SPAN style="color: red;"&gt;a,b,c, d&lt;/SPAN&gt;, but don’t&amp;nbsp; want variable &lt;SPAN style="color: red;"&gt;ID&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; have ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; id$ a b c d;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;aa 1 3 4 5 6&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;sql&lt;/STRONG&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;noprint&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; quote(trim(name)) &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;into&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; :wanted separated &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;by&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;','&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; dictionary.columns&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;where&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; libname=&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;'WORK'&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; memname=&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;'HAVE'&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;and&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; upcase(name) ne &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;'ID'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;quit&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN lang="EN" style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt;hh.definedata(&amp;amp;wanted);&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN lang="EN" style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 10pt;"&gt;note: libname and memname have to be in capital letters.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:15:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47441#M9805</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-03-29T14:15:37Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47442#M9806</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;Its giving me the below error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;36 dcl hash hh () ;&lt;/P&gt;&lt;P&gt;37 hh.definekey ('k') ;&lt;/P&gt;&lt;P&gt;38 hh.definedata (&amp;amp;vars.) ;&lt;/P&gt;&lt;P&gt;_&lt;/P&gt;&lt;P&gt;386&lt;/P&gt;&lt;P&gt;200&lt;/P&gt;&lt;P&gt;76&lt;/P&gt;&lt;P&gt;WARNING: Apparent symbolic reference VARS not resolved.&lt;/P&gt;&lt;P&gt;ERROR 386-185: Expecting an arithmetic expression.&lt;/P&gt;&lt;P&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/P&gt;&lt;P&gt;ERROR 76-322: Syntax error, statement will be ignored.&lt;/P&gt;&lt;P&gt;39 hh.definedone () ;&lt;/P&gt;&lt;P&gt;ERROR: DATA STEP Component Object failure. Aborted during the COMPILATION phase.&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:26:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47442#M9806</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-29T14:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47443#M9807</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;I think ' memname="NEED" and' in your code should be ' memname="TEMP" and'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you! - Linlin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Updated after Art's comments&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:29:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47443#M9807</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-03-29T14:29:19Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47444#M9808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Like Linlin mentioned, there was an error in my sql statement.&amp;nbsp; However, it should not have been "date" but, rather, "temp".&amp;nbsp; i.e.,&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select quote(name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :vars separated by ','&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname="WORK" and&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; memname="TEMP" and&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; name ne "month"&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since you ran my original code suggesting using "need", you should have gotten an error when you ran the proc sql code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:33:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47444#M9808</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-29T14:33:09Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47445#M9809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Art,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why 'temp' not 'date'?&amp;nbsp; Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:43:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47445#M9809</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-03-29T14:43:54Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47446#M9810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Hi This is what I am using...still i m getting error&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; temp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; claim_detail;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;&amp;nbsp; month=catx(&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;'_'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;,put(rx_date,&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: teal; font-size: 10pt;"&gt;monname3.&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;),year(rx_date));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;sort&lt;/STRONG&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;=temp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; month;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;sql&lt;/STRONG&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;noprint&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; quote(name)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;into&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; :vars separated &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;by&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;','&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; dictionary.columns&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;where&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; libname=&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;"WORK"&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&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; memname=&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;"NEED"&lt;/SPAN&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;and&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&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; name ne &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;"month"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;quit&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;_null_&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: red; font-size: 10pt;"&gt;dcl&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; hash hh&amp;nbsp;&amp;nbsp; () ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;&amp;nbsp; hh.definekey&amp;nbsp; (&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;'k'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;&amp;nbsp; hh.definedata (&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: teal; font-size: 10pt;"&gt;vars.&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;&amp;nbsp; hh.definedone () ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; k = &lt;/SPAN&gt;&lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;by&lt;/SPAN&gt; &lt;STRONG style="color: teal; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;until&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; ( last.month ) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; temp ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; month;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hh.add () ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt;&amp;nbsp; hh.output (dataset: month) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 10pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 10pt;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 15:42:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47446#M9810</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-29T15:42:56Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47447#M9811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; change&lt;/P&gt;&lt;P&gt;memname=&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;"NEED"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;to&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;memname=&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 10pt;"&gt;"TEMP"&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 15:52:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47447#M9811</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-03-29T15:52:05Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47448#M9812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My error is b'cse of this statement.&lt;/P&gt;&lt;P&gt;Temp output has blank value for month...my rx_date format is yyyymmdd format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;month=catx(&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;STRONG&gt;&lt;SPAN style="font-family: Courier New; color: #000080; font-size: 10pt;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;SPAN style=": ; font-size: 2; font-family: 'Courier New';"&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New; font-size: 10pt;"&gt;),year(rx_date));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;﻿&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;﻿&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;﻿&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;﻿&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier New; color: #000080; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="font-family: Courier New; color: #000080; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN style="font-family: Courier New; color: #000080; font-size: 10pt;"&gt;&lt;SPAN style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 15:54:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47448#M9812</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-29T15:54:04Z</dc:date>
    </item>
    <item>
      <title>Re: Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47449#M9813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Data borrowed from Art's post. Hash of Hash (HOH) Method credited to&amp;nbsp; Richard DeVenezia, who was the first in the world to have it unveiled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat rx_date mmddyy8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input rx_date no value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format rx_date date8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;01012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 1&lt;/P&gt;&lt;P&gt;01012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 2&lt;/P&gt;&lt;P&gt;02012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 3&lt;/P&gt;&lt;P&gt;02012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 4&lt;/P&gt;&lt;P&gt;03012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 3&lt;/P&gt;&lt;P&gt;03012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 2&lt;/P&gt;&lt;P&gt;04012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 1&lt;/P&gt;&lt;P&gt;04012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 0&lt;/P&gt;&lt;P&gt;04012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 7&lt;/P&gt;&lt;P&gt;05012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 6&lt;/P&gt;&lt;P&gt;05012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 5&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 4&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 3&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 2&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 1&lt;/P&gt;&lt;P&gt;06012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 2&lt;/P&gt;&lt;P&gt;07012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 3&lt;/P&gt;&lt;P&gt;07012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 4&lt;/P&gt;&lt;P&gt;08012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9 5&lt;/P&gt;&lt;P&gt;09012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 6&lt;/P&gt;&lt;P&gt;10012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 7&lt;/P&gt;&lt;P&gt;10012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 8&lt;/P&gt;&lt;P&gt;11012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 9&lt;/P&gt;&lt;P&gt;11012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 10&lt;/P&gt;&lt;P&gt;12012010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 33&lt;/P&gt;&lt;P&gt;01012011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 32&lt;/P&gt;&lt;P&gt;02012011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 47&lt;/P&gt;&lt;P&gt;03012011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 24&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; month=catx('_',put(rx_date,monname3.),year(rx_date));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; declare hash hoh (ordered: 'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp; declare hiter hih ('hoh');&lt;/P&gt;&lt;P&gt;&amp;nbsp; hoh.definekey&amp;nbsp; ('month');&lt;/P&gt;&lt;P&gt;&amp;nbsp; hoh.definedata('month', 'hh');&lt;/P&gt;&lt;P&gt;&amp;nbsp; hoh.definedone ();&lt;/P&gt;&lt;P&gt; declare hash hh();&lt;/P&gt;&lt;P&gt;&amp;nbsp; do _n_=1 by 1 until (done);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set temp end=done;&lt;/P&gt;&lt;P&gt; if hoh.find() ne 0 then do;&lt;/P&gt;&lt;P&gt; hh=_new_ hash (ordered:'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hh.definekey('_n_');&lt;/P&gt;&lt;P&gt; hh.definedata ('rx_date', 'no', 'value');&lt;/P&gt;&lt;P&gt; hh.definedone();&lt;/P&gt;&lt;P&gt; hoh.replace();&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; hh.replace();&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; do rc=hih.next() by 0 while (rc=0);&lt;/P&gt;&lt;P&gt; hh.output(dataset: month);&lt;/P&gt;&lt;P&gt; rc=hih.next();&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; stop;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 17:31:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47449#M9813</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-29T17:31:48Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47450#M9814</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;I have attached the input file in excel. Please refer "dateoffill" field which is in yyyymmdd format. I am still not able to split this as I am getting the error as type mismatch...&lt;/P&gt;&lt;P&gt;Could you please help me to figure this out? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Mar 2012 09:16:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47450#M9814</guid>
      <dc:creator>skallamp</dc:creator>
      <dc:date>2012-03-30T09:16:29Z</dc:date>
    </item>
    <item>
      <title>Data step : Split data sets according to month</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47451#M9815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a version works on your real data based on Art's code, you may need to change libref location though.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;libname myxl 'h:\data.xls';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data temp;&lt;/P&gt;&lt;P&gt;set myxl.'sheet1$'n;&lt;/P&gt;&lt;P&gt;format dateoffill date9.;&lt;/P&gt;&lt;P&gt;dateoffill=input(put(dateoffill,8.),yymmdd8.);&lt;/P&gt;&lt;P&gt;month=catx('_',put(dateoffill,monname3.),year(dateoffill));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=temp;&lt;/P&gt;&lt;P&gt;by month;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&amp;nbsp; select quote(name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :vars separated by ','&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dictionary.columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where libname="WORK" and&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; memname="TEMP" and&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; name ne "month"&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dcl hash hh&amp;nbsp;&amp;nbsp; () ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definekey&amp;nbsp; ('k') ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definedata (&amp;amp;vars.) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definedone () ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do k = 1 by 1 until ( last.month ) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set temp ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by month;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hh.add () ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.output (dataset: month) ;&lt;/P&gt;&lt;P&gt;run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Mar 2012 12:19:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-step-Split-data-sets-according-to-month/m-p/47451#M9815</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-03-30T12:19:53Z</dc:date>
    </item>
  </channel>
</rss>

