<?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: Splitting up dataset based on unique variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347692#M80378</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/69177"&gt;@lakshmi_74&lt;/a&gt;&amp;nbsp;thank you but I am looking for a dynamic solution, which would also be applicable if I had a fourth variable &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 06 Apr 2017 13:07:14 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2017-04-06T13:07:14Z</dc:date>
    <item>
      <title>Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347689#M80375</link>
      <description>&lt;P&gt;Been searching around the internet a while for a solution to this one.. Lets say I have a dataset with the variable ID as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input ID $ var1 var2;
datalines;
one 100 200
three 300 400
three 500 200
three 200 100
two 400 200
two 300 166
one 300 100
three 400 400
;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Now, what if I want to dynamically split up this dataset into three datasets called one two and three? And I want to input the unique variable names of ID into a macro variable such as macrovar = one two three &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 12:54:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347689#M80375</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-04-06T12:54:05Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347691#M80377</link>
      <description>data one two three;&lt;BR /&gt;set have;&lt;BR /&gt;select(ID);&lt;BR /&gt;when('one') output one;&lt;BR /&gt;when('two') output two;&lt;BR /&gt;when('three') output three;&lt;BR /&gt;end;&lt;BR /&gt;run;</description>
      <pubDate>Thu, 06 Apr 2017 13:05:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347691#M80377</guid>
      <dc:creator>lakshmi_74</dc:creator>
      <dc:date>2017-04-06T13:05:28Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347692#M80378</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/69177"&gt;@lakshmi_74&lt;/a&gt;&amp;nbsp;thank you but I am looking for a dynamic solution, which would also be applicable if I had a fourth variable &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 13:07:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347692#M80378</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-04-06T13:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347694#M80380</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; wrote:&lt;BR /&gt;
&lt;P&gt;Been searching around the internet a while for a solution to this one.. Lets say I have a dataset with the variable ID as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input ID $ var1 var2;
datalines;
one 100 200
three 300 400
three 500 200
three 200 100
two 400 200
two 300 166
one 300 100
three 400 400
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now, what if I want to dynamically split up this dataset into three datasets called one two and three? And I want to input the unique variable names of ID into a macro variable such as macrovar = one two three &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Don't store in a macro variable, store in a dataset:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort
  data=have (keep=id)
  out=lookup
  nodupkey
;
by id;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now you can split in a dynamically created data step:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
call execute("data ");
do until (eof1);
  set lookup end=eof1;
  call execute(trim(id)!!" ");
end;
call execute("; set have;");
do until (eof2);
  set lookup end=eof2;
  call execute('if id = "'!!trim(id)!!'" then output '!!trim(id)!!';');
end;
call execute("run;")
stop;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But you only should do this if by-group processing is not a viable option.&lt;/P&gt;
&lt;P&gt;Also keep in mind that the values in id need to be valid SAS names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edit: added "set have;" in the call execute.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 13:11:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347694#M80380</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-04-06T13:11:43Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347698#M80384</link>
      <description>&lt;P&gt;I've seen this done with hashing, but I can't point you toward a sample solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Of course your ID values all have to be legitimate variable names.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One approach:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql noprint;&lt;/P&gt;
&lt;P&gt;select distinct id into : id_list separated by ' ' from have;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then inside a macro you can process the list.&amp;nbsp; For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data &amp;amp;id_list;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;select (id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i=1 %to %sysfunc(countw(&amp;amp;id_list));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let next_dataset = %scan(&amp;amp;id_list, &amp;amp;i, %str( ));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; when ("&amp;amp;next_dataset") output &amp;amp;next_dataset;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; %end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 13:18:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347698#M80384</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-04-06T13:18:15Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347708#M80386</link>
      <description>&lt;P&gt;&lt;A href="https://communities.sas.com/t5/forums/searchpage/tab/message?q=Split+dataset" target="_self"&gt;Search the forum instead of using Google.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.sascommunity.org/wiki/Split_Data_into_Subsets" target="_blank"&gt;http://www.sascommunity.org/wiki/Split_Data_into_Subsets&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.sas.com/content/sasdummy/2015/01/26/how-to-split-one-data-set-into-many" target="_blank"&gt;http://blogs.sas.com/content/sasdummy/2015/01/26/how-to-split-one-data-set-into-many&lt;/A&gt;&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>Thu, 06 Apr 2017 13:37:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347708#M80386</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-06T13:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347725#M80397</link>
      <description>&lt;P&gt;Exactly the same way as the output to Excel we were talking about in the thread earlier today, just change the proc export part to a datastep. &amp;nbsp;Also, its really not recommend to put "data" in macro variables, especially as lists. &amp;nbsp;It will add layers of complexity to your code.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 13:51:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347725#M80397</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-04-06T13:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347758#M80413</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input ID $ var1 var2;
datalines;
one 100 200
one 100 200
three 300 400
three 500 200
three 200 100
two 400 200
two 300 166
one 300 100
three 400 400
;

proc sort data=have;by id;run;
data _null_;
 if _n_=1 then do;
   if 0 then set have;
   declare hash h(dataset:'have(obs=0)',multidata:'y');
   h.definekey(all:'y');
   h.definedata(all:'y');
   h.definedone();
 end;
do until(last.id);
 set have;
 by id;
 h.add();
end;
h.output(dataset:id);
h.clear();
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Apr 2017 14:45:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347758#M80413</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-04-06T14:45:06Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347868#M80458</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;WPS/SAS: DOSUBL solution for splitting a SAS dataset

WPS does not support DOSUBL

SOAPBOX ON

You may want to use this in non-production jobs.
If many of us use it, there is less of a chance
SAS and/or Corporate IT will  discourage, weaken or remove
this powerful  'subroutine' function  in 9.4M4.
We do not want this to go the route of
the store command, window, %window, pmenu, command macros,  libanme, &lt;BR /&gt;passthru to excel/access , command line, function keys...
Note you almost never see SAS supporting the lost functionality &lt;BR /&gt;above but you see SAS often supporting SAS studio and EG.

It would help if SAS will unequivocally state that it will
support and enhance all current DOSUBL functionality on all &lt;BR /&gt;interfaces (editors not just EG and SAS Studio) and all platforms.

I don't understand why SAS employees are not promoting DOSUBL by
using it to respond to posts like this one. I have experienced push back.

SOAPBOX OFF

Unlike the HASH this does not require a sort.

Unlike 'call execute' and macro solutions we can stop the generation of
code as soon as a 'user defined' or system warning/error occurs.

This post
https://goo.gl/aHXBoZ
https://communities.sas.com/t5/Base-SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347689


HAVE
====

Up to 40 obs WORK.HAVE total obs=9

Obs     ID      VAR1    VAR2

 1     one       100     200
 2     one       100     200
 3     three     300     400
 4     three     500     200
 5     three     200     100
 6     two       400     200
 7     two       300     166
 8     one       300     100
 9     three     400     400


WANT
====

 WORK.ONE   has 3 obs
 WORK.TWO   has 2 obs
 WORK.THREE has 4 obs

Up to 40 obs from WORK.ONE total obs=3

Obs    ID     VAR1    VAR2

 1     one     300     100
 2     one     100     200
 3     one     100     200

Up to 40 obs from WORK.TWO total obs=2

Obs    ID     VAR1    VAR2

 1     two     400     200
 2     two     300     166

Up to 40 obs from WORK.THREE total obs=4

Obs     ID      VAR1    VAR2

 1     three     500     200
 2     three     200     100
 3     three     300     400
 4     three     400     400

WORKING CODE
============

    WPS/SAS

        declare hash h(dataset:'have(obs=0)',multidata:'y', ordered: "A");
        h.output(dataset:id);

*                _                  _       _
 _ __ ___   __ _| | _____        __| | __ _| |_ __ _
| '_ ` _ \ / _` | |/ / _ \_____ / _` |/ _` | __/ _` |
| | | | | | (_| |   &amp;lt;  __/_____| (_| | (_| | || (_| |
|_| |_| |_|\__,_|_|\_\___|      \__,_|\__,_|\__\__,_|

;



data have;
      input ID $ var1 var2;
datalines;
one 100 200
three 300 400
three 500 200
three 200 100
two 400 200
two 300 166
one 300 100
three 400 400
;;;;
run;quit;


%symdel dsn sqlobs id / nowarn;
data _null_;

  If _n_=0 then do;
      rc=%sysfunc(dosubl('
      proc sql; select distinct quote(trim(id)) into :id separated by ","  from have;quit;
    '));
  end;

  length id $5;

  do id=&amp;amp;id;

    call symputx('dsn',id);

    rc=dosubl('
      proc sql;
        create
          table &amp;amp;dsn as
        select
          *
        from
          have
        where
          id="&amp;amp;dsn"
     ;quit;
    ');

   if &amp;amp;sqlobs=0 then
     put "dataset " id " failed with 0 observations stoppin code generation";

  end;

run;quit;


NOTE: Table WORK.ONE created, with 2 rows and 3 columns.

NOTE: PROCEDURE SQL used (Total process time):
      real time           0.01 seconds
      cpu time            0.00 seconds


NOTE: Table WORK.THREE created, with 4 rows and 3 columns.

NOTE: PROCEDURE SQL used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds


NOTE: Table WORK.TWO created, with 2 rows and 3 columns.

NOTE: PROCEDURE SQL used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds


NOTE: DATA statement used (Total process time):
      real time           2.21 seconds
      cpu time            0.28 seconds



&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Apr 2017 18:26:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347868#M80458</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-04-06T18:26:53Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347876#M80463</link>
      <description>&lt;P&gt;To be totally fair when noting pros and cons, the DOSUBL solution makes a separate pass through the entire data set for each subset being created.&lt;/P&gt;</description>
      <pubDate>Thu, 06 Apr 2017 18:54:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347876#M80463</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-04-06T18:54:41Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347941#M80500</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Thanks for the review and insight.

You cannot check completion codes for each interaction with one passthru.
If you want one passthru then use this code.

%symdel dsns ifout id / nowarn;
data _null_;

  If _n_=0 then do;
      rc=%sysfunc(dosubl('
      proc sql; select distinct quote(trim(id)) into :id separated by ","  from have;quit;
    '));
  end;

  length id $5;
  length dsns $2000;
  length ifout $2000;

  do id=&amp;amp;id;

    dsns  =  catx(' ',dsns,id);
    ifout =  catx(' ',ifout,cats('when ("',id,'") output'),id,';');

  end;

  call symputx('dsns',dsns);
  call symputx('ifout',ifout);

  rc=dosubl('
    data &amp;amp;dsns;
      set have;
      select (id);
        &amp;amp;ifout
      end;
    run;quit;

  ');
   stop;

run;quit;

NOTE: There were 8 observations read from the data set WORK.HAVE.
NOTE: The data set WORK.ONE has 2 observations and 3 variables.
NOTE: The data set WORK.THREE has 4 observations and 3 variables.
NOTE: The data set WORK.TWO has 2 observations and 3 variables.



&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Apr 2017 21:44:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347941#M80500</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-04-06T21:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347955#M80503</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;It amazes me how flexible DOSUBL is

10 lines of code

data have;
      input ID $ var1 var2;
datalines;
one 100 200
one 300 100
three 300 400
three 500 200
three 200 100
three 400 400
two 400 200
two 300 166
;;;;
run;quit;


data _null_;
  set have(keep=id);
  by id;
  if last.id then do;
     call symputx('id',id);
     rc=dosubl('
      data &amp;amp;id;
         set have(where=(id="&amp;amp;id"));
      run;quit;
     ');
  end;
run;quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Apr 2017 22:52:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/347955#M80503</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-04-06T22:52:49Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/348057#M80552</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Even more flexibility, unsorted have

data have;
  input ID $ var1 var2;
cards4;
one 100 200
three 300 400
three 500 200
three 200 100
two 400 200
two 300 166
one 300 100
three 400 400
;;;;
run;quit;

proc datasets lib=work;
delete one two three;
run;quit;

data _null_;
  set have;
  by id notsorted;
  call symputx('id',id);
  if first.id then call symputx('obsbeg',put(_n_,3.));
  if last.id then  call symputx('obsend',put(_n_,3.));
  if last.id then
  rc=dosubl('
     proc append base=&amp;amp;id data=have(firstobs=&amp;amp;obsbeg obs=&amp;amp;obsend);
     run;quit;
  ');
run;quit;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 07 Apr 2017 12:13:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/348057#M80552</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-04-07T12:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting up dataset based on unique variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/348100#M80562</link>
      <description>&lt;P&gt;Thank you all &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 13:51:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Splitting-up-dataset-based-on-unique-variable/m-p/348100#M80562</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-04-07T13:51:40Z</dc:date>
    </item>
  </channel>
</rss>

