<?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 dataset into 2 using a binary variable in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418298#M12774</link>
    <description>Thank you for your help &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;. You are awesome.</description>
    <pubDate>Mon, 04 Dec 2017 20:52:39 GMT</pubDate>
    <dc:creator>shasank</dc:creator>
    <dc:date>2017-12-04T20:52:39Z</dc:date>
    <item>
      <title>Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418278#M12767</link>
      <description>&lt;P&gt;Hello SAS Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need your help for the following problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset1;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var1&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;456&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output datasets should look like&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;Var1&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp;&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;Var1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Logic:&lt;/P&gt;&lt;P&gt;1) Include only if the ID has at least one occurrence of 1 under var1.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:15:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418278#M12767</guid>
      <dc:creator>shasank</dc:creator>
      <dc:date>2017-12-04T20:15:33Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418280#M12768</link>
      <description>&lt;P&gt;do you mean:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;if var1=1 then output true;&lt;/P&gt;&lt;P&gt;else output false:&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:03:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418280#M12768</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-04T20:03:51Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418281#M12769</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;ID 456 is not included, so not quite.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:05:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418281#M12769</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-12-04T20:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418282#M12770</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;Lol so sorry. You are right. I haven't had my lunch yet. Too much of coffee makes me giddy &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:10:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418282#M12770</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-04T20:10:50Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418290#M12771</link>
      <description>&lt;P&gt;Inferring some unwritten rules, based on the specified results:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data before_1 following_1;&lt;/P&gt;
&lt;P&gt;total_1 = 0;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; total_1 + var1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;if total_1 then output_flag='Y';&lt;/P&gt;
&lt;P&gt;total_1=0;&lt;/P&gt;
&lt;P&gt;do until (last.id);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; total_1 + var1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output_flag='Y' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if total_1=0 then output before_1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else output following_1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;drop total_1 output_flag;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:30:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418290#M12771</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-12-04T20:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418294#M12772</link>
      <description>&lt;P&gt;why does the second output dataset example include-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;Var1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; /* is this correct?*/&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:40:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418294#M12772</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-04T20:40:14Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418296#M12773</link>
      <description>&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt; Yes, The pointer should start at the 1st iteration of 1. its pre-occurrence of 1 and post-occurrence of 1 for each ID. So, the pre-occurrence of 1 and post occurrence of 1 are expected to be in separate data sets. Thanks for your help.</description>
      <pubDate>Mon, 04 Dec 2017 20:45:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418296#M12773</guid>
      <dc:creator>shasank</dc:creator>
      <dc:date>2017-12-04T20:45:18Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418298#M12774</link>
      <description>Thank you for your help &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;. You are awesome.</description>
      <pubDate>Mon, 04 Dec 2017 20:52:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418298#M12774</guid>
      <dc:creator>shasank</dc:creator>
      <dc:date>2017-12-04T20:52:39Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418299#M12775</link>
      <description>&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;input ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Var1;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;789&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; true false;&lt;/P&gt;&lt;P&gt;call missing(temp);&lt;/P&gt;&lt;P&gt;do until(last.id);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;if var1 then temp=var1;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;do until(last.id);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;if temp then do;&lt;/P&gt;&lt;P&gt;if var1 then temp1=var1;&lt;/P&gt;&lt;P&gt;if temp1 then output true;&lt;/P&gt;&lt;P&gt;else output false;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop temp:;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Dec 2017 20:56:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418299#M12775</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-04T20:56:29Z</dc:date>
    </item>
    <item>
      <title>Re: Split dataset into 2 using a binary variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418305#M12776</link>
      <description>It worked. I appreciate your help. Thank you very much.</description>
      <pubDate>Mon, 04 Dec 2017 21:10:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Split-dataset-into-2-using-a-binary-variable/m-p/418305#M12776</guid>
      <dc:creator>shasank</dc:creator>
      <dc:date>2017-12-04T21:10:09Z</dc:date>
    </item>
  </channel>
</rss>

