<?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 How do I duplicate rows with different element from a field in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239608#M44105</link>
    <description>&lt;P&gt;Hi, Could someone help me with the programming below please:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to format rows in a dataset by duplicating rows, from say&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element1Element2Element3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;to&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element&lt;/SPAN&gt;1&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element3&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;That is: Copy the row with fields, except the last; Parse out this field value and make each parsed out element&amp;nbsp;as the field value of the duplicated rows. &amp;nbsp;How do I best go about it?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks much in advance!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Zhuo&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 16 Dec 2015 19:50:54 GMT</pubDate>
    <dc:creator>zz</dc:creator>
    <dc:date>2015-12-16T19:50:54Z</dc:date>
    <item>
      <title>How do I duplicate rows with different element from a field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239608#M44105</link>
      <description>&lt;P&gt;Hi, Could someone help me with the programming below please:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to format rows in a dataset by duplicating rows, from say&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element1Element2Element3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;to&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element&lt;/SPAN&gt;1&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element3&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;That is: Copy the row with fields, except the last; Parse out this field value and make each parsed out element&amp;nbsp;as the field value of the duplicated rows. &amp;nbsp;How do I best go about it?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks much in advance!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Zhuo&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 19:50:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239608#M44105</guid>
      <dc:creator>zz</dc:creator>
      <dc:date>2015-12-16T19:50:54Z</dc:date>
    </item>
    <item>
      <title>Re: How do I duplicate rows with different element from a field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239609#M44106</link>
      <description>This is know as transposing data, and there's a proc for that &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt; If Element1/2/3 are in one variable you may need the SCAN function.&lt;BR /&gt;&lt;BR /&gt;PROC TRANSPOSE&lt;BR /&gt;&lt;BR /&gt;PROC TRANSPOSE&lt;BR /&gt;&lt;A href="https://support.sas.com/documentation/cdl/en/proc/65145/HTML/default/viewer.htm#n01rzqgzs8vq1bn10h1w..." target="_blank"&gt;https://support.sas.com/documentation/cdl/en/proc/65145/HTML/default/viewer.htm#n01rzqgzs8vq1bn10h1w...&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Transposing via a data step or proc transpose&lt;BR /&gt;&lt;A href="http://www.ats.ucla.edu/stat/sas/modules/widetolong_data.htm" target="_blank"&gt;http://www.ats.ucla.edu/stat/sas/modules/widetolong_data.htm&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://www.ats.ucla.edu/stat/sas/modules/wtol_transpose.htm" target="_blank"&gt;http://www.ats.ucla.edu/stat/sas/modules/wtol_transpose.htm&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;A macro written by users:&lt;BR /&gt;&lt;A href="http://www.sas.com/content/dam/SAS/en_ca/User%20Group%20Presentations/TASS/Tabachneck-FlipTranspose...." target="_blank"&gt;http://www.sas.com/content/dam/SAS/en_ca/User%20Group%20Presentations/TASS/Tabachneck-FlipTranspose....&lt;/A&gt;</description>
      <pubDate>Wed, 16 Dec 2015 19:59:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239609#M44106</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-12-16T19:59:29Z</dc:date>
    </item>
    <item>
      <title>Re: How do I duplicate rows with different element from a field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239611#M44107</link>
      <description>&lt;P&gt;I got a little mixed up based on your description of input - output.&amp;nbsp; Let me know if this is the solution you are looking for, cheers:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;infile cards dsd;&lt;BR /&gt;input ID01$&amp;nbsp; FirstName$&amp;nbsp; LastName$&amp;nbsp; Element1Element2Element3 $50.;&lt;BR /&gt;cards;&lt;BR /&gt;ID01,Mark,Johnson,test1|test2|test3&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;data prep(drop=Element1Element2Element3);&lt;BR /&gt;set have;&lt;BR /&gt;var1=scan(Element1Element2Element3,1,'|');&lt;BR /&gt;var2=scan(Element1Element2Element3,2,'|');&lt;BR /&gt;var3=scan(Element1Element2Element3,3,'|');&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc transpose data=prep out=want(drop=_NAME_)prefix=Element;by ID01 firstname lastname;var var:;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 20:03:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239611#M44107</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-12-16T20:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: How do I duplicate rows with different element from a field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239612#M44108</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Added delimiter for field:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element1Del1Element2Del2Element3&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;to&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element&lt;/SPAN&gt;1&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;ID01 &amp;nbsp;FirstName &amp;nbsp;LastName &amp;nbsp;Element3&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 20:05:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239612#M44108</guid>
      <dc:creator>zz</dc:creator>
      <dc:date>2015-12-16T20:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: How do I duplicate rows with different element from a field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239615#M44109</link>
      <description>&lt;P&gt;Hi Steelers,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for the solution! &amp;nbsp;I will give it a try and let you know how it works!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Zhuo&lt;/P&gt;</description>
      <pubDate>Wed, 16 Dec 2015 20:19:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239615#M44109</guid>
      <dc:creator>zz</dc:creator>
      <dc:date>2015-12-16T20:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: How do I duplicate rows with different element from a field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239696#M44139</link>
      <description>&lt;P&gt;&lt;SPAN&gt;data prep;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set have;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;do i=1 to countw(&lt;SPAN&gt;Element3,'|'&lt;/SPAN&gt;);&lt;BR /&gt;&lt;SPAN&gt;var=scan(Element3,i,'|');&lt;/SPAN&gt;&lt;BR /&gt;output;&lt;/P&gt;
&lt;P&gt;end;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Dec 2015 02:29:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-duplicate-rows-with-different-element-from-a-field/m-p/239696#M44139</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-12-17T02:29:36Z</dc:date>
    </item>
  </channel>
</rss>

