<?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: create multiple dataset from one dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21915#M3527</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Tom and Art a lot for your kind information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ashwini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Oct 2011 17:41:52 GMT</pubDate>
    <dc:creator>Ashwini</dc:creator>
    <dc:date>2011-10-03T17:41:52Z</dc:date>
    <item>
      <title>create multiple dataset from one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21912#M3524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have one dataset like student data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;name&amp;nbsp;&amp;nbsp;&amp;nbsp; english science history math &lt;/P&gt;&lt;P&gt;ram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 89&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 49&lt;/P&gt;&lt;P&gt;Hari&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 79&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 69&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 98&lt;/P&gt;&lt;P&gt;gopal&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 87&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 35&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 90&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to create 3 dataset like ram , hari ,gopal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ram dataset contail like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;english 56&lt;/P&gt;&lt;P&gt;science 48&lt;/P&gt;&lt;P&gt;History 89&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hari and gopal dataset are same as ram&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help me .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ashwini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Oct 2011 11:05:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21912#M3524</guid>
      <dc:creator>Ashwini</dc:creator>
      <dc:date>2011-10-02T11:05:20Z</dc:date>
    </item>
    <item>
      <title>Re: create multiple dataset from one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21913#M3525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use PROC TRANSPOSE to rotate the grades into rows.&lt;/P&gt;&lt;P&gt;Splitting into individual datasets is harder.&amp;nbsp; But we can query the original dataset and generate some code into macro variables to make it a little easier.&lt;/P&gt;&lt;P&gt;Are you sure you need the individual files?&amp;nbsp; Why not just use the single rotated dataset and use a BY statement to process it by NAME?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data have;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; input name $ english science history math;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;cards;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ram&amp;nbsp;&amp;nbsp; 65 48 89 49&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;Hari&amp;nbsp; 79 69 90 98&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;gopal 87 35 30 90&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;;;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;proc transpose data=have out=want(rename=(_name_=course col1=grade));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; by name notsorted ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;proc sql noprint ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; select 'grade_'||name &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , 'if name='||quote(name)||' then output grade_'||name&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; into :dsnames separated by ' '&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , :ifstatement separated by ';'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;quit;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data &amp;amp;dsnames;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; set want ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; &amp;amp;ifstatement ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Oct 2011 14:19:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21913#M3525</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2011-10-02T14:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: create multiple dataset from one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21914#M3526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another approach, after one transposes the data, is to use a hash to create the separate files.&amp;nbsp; E.g., I think that the following produces the files you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input name $ english science history math;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;ram&amp;nbsp;&amp;nbsp; 65 48 89 49&lt;/P&gt;&lt;P&gt;Hari&amp;nbsp; 79 69 90 98&lt;/P&gt;&lt;P&gt;gopal 87 35 30 90&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=have out=temp(rename=(_name_=course col1=grade));&lt;/P&gt;&lt;P&gt;&amp;nbsp; by name notsorted ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data temp (index = (name));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set temp;&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; dcl hash hh&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;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definekey&amp;nbsp; ('k'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/P&gt;&lt;P&gt;&amp;nbsp; hh.definedata ('name','course','grade');&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.name);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by name;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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: name);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Oct 2011 14:47:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21914#M3526</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-10-02T14:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: create multiple dataset from one dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21915#M3527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Tom and Art a lot for your kind information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ashwini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Oct 2011 17:41:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/create-multiple-dataset-from-one-dataset/m-p/21915#M3527</guid>
      <dc:creator>Ashwini</dc:creator>
      <dc:date>2011-10-03T17:41:52Z</dc:date>
    </item>
  </channel>
</rss>

