<?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: Multiple data sets needs to be created from Raw data based on a condition in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-data-sets-needs-to-be-created-from-Raw-data-based-on-a/m-p/122386#M33630</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Hash() seems to have an edge in term of dynamic outputting dataset:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;length col1-col4 $8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dcl hash h(ordered :'a');&lt;/P&gt;&lt;P&gt;h.definekey('n');&lt;/P&gt;&lt;P&gt;h.definedata('col1', 'col2', 'col3', 'col4');&lt;/P&gt;&lt;P&gt;h.definedone();&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;do until (col1='BAT');&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input (COL1 COL2 COL3 COL4) (:$8.);&lt;/P&gt;&lt;P&gt;n+1;&lt;/P&gt;&lt;P&gt;h.add();&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;flag+1;&lt;/P&gt;&lt;P&gt;h.output(dataset: 'w'||strip(put(flag,best.)));&lt;/P&gt;&lt;P&gt;h.clear();&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;111 111 DDD EEE&lt;/P&gt;&lt;P&gt;222 111 RRR TTT&lt;/P&gt;&lt;P&gt;BAT 23&lt;/P&gt;&lt;P&gt;124 158 FFF FFF&lt;/P&gt;&lt;P&gt;444 454 MMM MMM&lt;/P&gt;&lt;P&gt;BAT 26&lt;/P&gt;&lt;P&gt;555 121 LLL TTT&lt;/P&gt;&lt;P&gt;122 158 JJJ MMM&lt;/P&gt;&lt;P&gt;BAT 33&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;P&gt;&lt;/P&gt;&lt;P&gt;Edit: you need to replace 'cards' with your physical file name or reference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 May 2012 19:37:06 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-05-21T19:37:06Z</dc:date>
    <item>
      <title>Multiple data sets needs to be created from Raw data based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-data-sets-needs-to-be-created-from-Raw-data-based-on-a/m-p/122385#M33629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;MuI need to create 3 data sets from the below raw data.&lt;/P&gt;&lt;P&gt;COL1&amp;nbsp; COL2 COL3 COL4&lt;/P&gt;&lt;P&gt;111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp; DDD&amp;nbsp; EEE&lt;/P&gt;&lt;P&gt;222&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp; RRR&amp;nbsp; TTT&lt;/P&gt;&lt;P&gt;BAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&lt;/P&gt;&lt;P&gt;124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 158&amp;nbsp;&amp;nbsp; FFF&amp;nbsp; FFF&lt;/P&gt;&lt;P&gt;444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 454&amp;nbsp;&amp;nbsp; MMM&amp;nbsp; MMM&lt;/P&gt;&lt;P&gt;BAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 121&amp;nbsp;&amp;nbsp; LLL&amp;nbsp; TTT&lt;/P&gt;&lt;P&gt;122&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 158&amp;nbsp;&amp;nbsp; JJJ&amp;nbsp; MMM&lt;/P&gt;&lt;P&gt;BAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My first data set should be as follows&lt;/P&gt;&lt;P&gt;COL1&amp;nbsp; COL2 COL3 COL4&lt;/P&gt;&lt;P&gt;111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp; DDD&amp;nbsp; EEE&lt;/P&gt;&lt;P&gt;222&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp; RRR&amp;nbsp; TTT&lt;/P&gt;&lt;P&gt;BAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My second data set should be as follows&lt;/P&gt;&lt;P&gt;COL1&amp;nbsp; COL2 COL3 COL4&lt;/P&gt;&lt;P&gt;124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 158&amp;nbsp;&amp;nbsp; FFF&amp;nbsp; FFF&lt;/P&gt;&lt;P&gt;444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 454&amp;nbsp;&amp;nbsp; MMM&amp;nbsp; MMM&lt;/P&gt;&lt;P&gt;BAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My third data set should be as follows&lt;/P&gt;&lt;P&gt;COL1&amp;nbsp; COL2 COL3 COL4&lt;/P&gt;&lt;P&gt;555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 121&amp;nbsp;&amp;nbsp; LLL&amp;nbsp; TTT&lt;/P&gt;&lt;P&gt;122&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 158&amp;nbsp;&amp;nbsp; JJJ&amp;nbsp; MMM&lt;/P&gt;&lt;P&gt;BAT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the data set seperator here is the word BAT. I need to create data set of such records that are above the word BAT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2012 18:52:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-data-sets-needs-to-be-created-from-Raw-data-based-on-a/m-p/122385#M33629</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-05-21T18:52:18Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple data sets needs to be created from Raw data based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-data-sets-needs-to-be-created-from-Raw-data-based-on-a/m-p/122386#M33630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Hash() seems to have an edge in term of dynamic outputting dataset:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;length col1-col4 $8.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; dcl hash h(ordered :'a');&lt;/P&gt;&lt;P&gt;h.definekey('n');&lt;/P&gt;&lt;P&gt;h.definedata('col1', 'col2', 'col3', 'col4');&lt;/P&gt;&lt;P&gt;h.definedone();&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;do until (col1='BAT');&lt;/P&gt;&lt;P&gt;infile cards truncover;&lt;/P&gt;&lt;P&gt;input (COL1 COL2 COL3 COL4) (:$8.);&lt;/P&gt;&lt;P&gt;n+1;&lt;/P&gt;&lt;P&gt;h.add();&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;flag+1;&lt;/P&gt;&lt;P&gt;h.output(dataset: 'w'||strip(put(flag,best.)));&lt;/P&gt;&lt;P&gt;h.clear();&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;111 111 DDD EEE&lt;/P&gt;&lt;P&gt;222 111 RRR TTT&lt;/P&gt;&lt;P&gt;BAT 23&lt;/P&gt;&lt;P&gt;124 158 FFF FFF&lt;/P&gt;&lt;P&gt;444 454 MMM MMM&lt;/P&gt;&lt;P&gt;BAT 26&lt;/P&gt;&lt;P&gt;555 121 LLL TTT&lt;/P&gt;&lt;P&gt;122 158 JJJ MMM&lt;/P&gt;&lt;P&gt;BAT 33&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;P&gt;&lt;/P&gt;&lt;P&gt;Edit: you need to replace 'cards' with your physical file name or reference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2012 19:37:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-data-sets-needs-to-be-created-from-Raw-data-based-on-a/m-p/122386#M33630</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-05-21T19:37:06Z</dc:date>
    </item>
  </channel>
</rss>

