<?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 data  to differnt Rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/splitting-data-to-differnt-Rows/m-p/96821#M20426</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;EASY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input id name &amp;amp; $20.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value2&amp;nbsp; &amp;amp; $20.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value3 &amp;amp; $20.;
cards;
1&amp;nbsp; a,b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:1,b:1&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; a:2,b:2
2&amp;nbsp; a,b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:3,b:4&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; a:3,b:4
3&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:5&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:6
4&amp;nbsp; a,b,c,d&amp;nbsp; a:10,b:20 c:30 d:40&amp;nbsp;&amp;nbsp; a:10,b:20 c:30 d:40 
;
run;
data want(drop=value: i n name);
 set have;
 length _name _value2 _value3 $ 20;
 n=max(countw(value2,', '),countw(value3,', '));
 do i=1 to n;
&amp;nbsp; _name=scan(name,i,', ');
&amp;nbsp; _value2=scan(value2,i,', ');
&amp;nbsp; _value3=scan(value3,i,', ');
&amp;nbsp; output;
 end;
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Apr 2012 08:13:30 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2012-04-27T08:13:30Z</dc:date>
    <item>
      <title>splitting data  to differnt Rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/splitting-data-to-differnt-Rows/m-p/96820#M20425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Splitting the data in to differnt rows id name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value2&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; value3 1&amp;nbsp; a,b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:1,b:1&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; a:2,b:2 2&amp;nbsp; a,b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:3,b:4&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; a:3,b:4 3&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:5&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:6 4&amp;nbsp; a,b,c,d&amp;nbsp; a:10,b:20 c:30 d:40&amp;nbsp; a:10,b:20 c:30 d:40 Output I am having a variable Name it should split base on the commas and the correspoding value(value2 and value3) sould come. id Name value2&amp;nbsp;&amp;nbsp;&amp;nbsp; value3 1&amp;nbsp; a&amp;nbsp; a:1&amp;nbsp;&amp;nbsp;&amp;nbsp; a:2 1&amp;nbsp; b&amp;nbsp; b:1&amp;nbsp;&amp;nbsp;&amp;nbsp; b:2 2&amp;nbsp; a&amp;nbsp; a:3&amp;nbsp;&amp;nbsp;&amp;nbsp; a:3 2&amp;nbsp; b&amp;nbsp; b:4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b:4 3&amp;nbsp; a&amp;nbsp; a:5&amp;nbsp;&amp;nbsp;&amp;nbsp; a:6 4&amp;nbsp; a&amp;nbsp; a:10&amp;nbsp;&amp;nbsp;&amp;nbsp; a:10 4&amp;nbsp; b&amp;nbsp; b:20&amp;nbsp;&amp;nbsp;&amp;nbsp; b:20 4&amp;nbsp; c&amp;nbsp;&amp;nbsp;&amp;nbsp; c:30&amp;nbsp;&amp;nbsp;&amp;nbsp; c:30 4&amp;nbsp; d&amp;nbsp;&amp;nbsp;&amp;nbsp; d:40&amp;nbsp;&amp;nbsp;&amp;nbsp; d:40 For ef you can view in txt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 06:45:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/splitting-data-to-differnt-Rows/m-p/96820#M20425</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2012-04-27T06:45:29Z</dc:date>
    </item>
    <item>
      <title>Re: splitting data  to differnt Rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/splitting-data-to-differnt-Rows/m-p/96821#M20426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;EASY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input id name &amp;amp; $20.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value2&amp;nbsp; &amp;amp; $20.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value3 &amp;amp; $20.;
cards;
1&amp;nbsp; a,b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:1,b:1&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; a:2,b:2
2&amp;nbsp; a,b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:3,b:4&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; a:3,b:4
3&amp;nbsp; a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:5&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a:6
4&amp;nbsp; a,b,c,d&amp;nbsp; a:10,b:20 c:30 d:40&amp;nbsp;&amp;nbsp; a:10,b:20 c:30 d:40 
;
run;
data want(drop=value: i n name);
 set have;
 length _name _value2 _value3 $ 20;
 n=max(countw(value2,', '),countw(value3,', '));
 do i=1 to n;
&amp;nbsp; _name=scan(name,i,', ');
&amp;nbsp; _value2=scan(value2,i,', ');
&amp;nbsp; _value3=scan(value3,i,', ');
&amp;nbsp; output;
 end;
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 08:13:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/splitting-data-to-differnt-Rows/m-p/96821#M20426</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-04-27T08:13:30Z</dc:date>
    </item>
  </channel>
</rss>

