<?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: Split data set to many data sets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745700#M233802</link>
    <description>&lt;PRE&gt;t2020112&lt;/PRE&gt;
&lt;P&gt;Is this 2020-01-12 or 2020-11-02, or a typing mistake?&lt;/P&gt;</description>
    <pubDate>Fri, 04 Jun 2021 07:24:16 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2021-06-04T07:24:16Z</dc:date>
    <item>
      <title>Split data set to many data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745690#M233799</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I want to use this code to split data set into many data sets.&lt;/P&gt;
&lt;P&gt;In this example there will be 3 data sets but in real world there will be 1000 data sets so this code work very well.&lt;/P&gt;
&lt;P&gt;The only problem is that the data set name is not as I wish.&lt;/P&gt;
&lt;P&gt;I want that in data set name I will see the date in format YYYYMMDD.&lt;/P&gt;
&lt;P&gt;So I expact to get 3 dats sets:&lt;/P&gt;
&lt;P&gt;t2020112&amp;nbsp;&lt;/P&gt;
&lt;P&gt;t2020312&amp;nbsp;&lt;/P&gt;
&lt;P&gt;t2020512&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is the way to do it please?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data ttt;
format date date9.;
input ID origin $ date :date9.;
cards;
1 EU 01DEC2020'd
2 EU 03DEC2020'd
3 USA 01DEC2020'd
4 USA 05DEC2020'd
5 Africa 05DEC2020'd
6 Africa 01DEC2020'd
;
Run;


%let bysplit=date; 
data have (index = (&amp;amp;bysplit.)) ;   
set ttt ; 
run ;                                                                                                                                   
                                                                                                                                        
data _null_ ;                                                                                                                           
  if _n_ = 1 then do ;                                                                                                                  
    dcl hash h (dataset: "have (obs=0)", multidata:"y") ;                                                                               
    h.definekey ("&amp;amp;bysplit.") ;                                                                                                            
    h.definedata (all: "y") ;                                                                                                           
    h.definedone () ;                                                                                                                   
  end ;                                                                                                                                 
  do until (last.&amp;amp;bysplit.) ;                                                                                                              
    set have ;                                                                                                                          
    by &amp;amp;bysplit. ;                                                                                                                         
    h.add() ;                                                                                                                           
  end ;                                                                                                                                 
  h.output (dataset: catx ("_", "tbl", &amp;amp;bysplit.)) ;                                                                                        
  h.clear() ;                                                                                                                           
run ;   
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 04 Jun 2021 05:18:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745690#M233799</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2021-06-04T05:18:00Z</dc:date>
    </item>
    <item>
      <title>Re: Split data set to many data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745691#M233800</link>
      <description>&lt;P&gt;You say "format YYYYMMDD", but the data looks like YYYYDDMM.&lt;BR /&gt;If it's YYYYDDMM, try using this.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  h.output (dataset: cats ("t", year(&amp;amp;bysplit.),day(&amp;amp;bysplit.),month(&amp;amp;bysplit.)));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you need YYYYMMDD format, replace to this code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  h.output (dataset: cats ("t", put(&amp;amp;bysplit.,yymmddn8.)));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 06:04:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745691#M233800</guid>
      <dc:creator>japelin</dc:creator>
      <dc:date>2021-06-04T06:04:50Z</dc:date>
    </item>
    <item>
      <title>Re: Split data set to many data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745700#M233802</link>
      <description>&lt;PRE&gt;t2020112&lt;/PRE&gt;
&lt;P&gt;Is this 2020-01-12 or 2020-11-02, or a typing mistake?&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 07:24:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745700#M233802</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-06-04T07:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: Split data set to many data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745709#M233807</link>
      <description>&lt;P&gt;Sorry,I mean&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;t20201102&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 08:46:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-data-set-to-many-data-sets/m-p/745709#M233807</guid>
      <dc:creator>Ronein</dc:creator>
      <dc:date>2021-06-04T08:46:28Z</dc:date>
    </item>
  </channel>
</rss>

