<?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 one string into multiple row in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409835#M100157</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/160362"&gt;@ShiroAmada&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
if indexc(src_var,",") &amp;gt; 1 then do;
  do i=1 to countc(src_var,",")+1;
    length new_var $50;
     new_var=scan(src_var,i,",");
output;
  end;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;May not want to output if the NEW_Var has length 0. The example data has a couple of lines that end in comma.&lt;/P&gt;</description>
    <pubDate>Thu, 02 Nov 2017 14:25:41 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2017-11-02T14:25:41Z</dc:date>
    <item>
      <title>split one string into multiple row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409722#M100122</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Hi Team, 
i Need help, Want to split string data (Delimiter is comma )and insert it in new row
I have data like - 
Attribution:
row	Attribution
1	C. M&amp;amp;M Process,B. Supplier Design,
2	D. Supplier Process,B. Supplier Design,E. Hand Off
3	E. Hand Off,A. PVT
4	D. Supplier Process,
 
for the first row result should be like:
Attribution_result:
row	Attribution
1	C. M&amp;amp;M Process
2	B. Supplier Design
 
for the second row result should be like:
Attribution_result:
row	Attribution
1	D. Supplier Process
2	B. Supplier Design
3	E. Hand Off
like wise..
 
Note: In the attribution column maximum data will be like :
C. M&amp;amp;M Process,B. Supplier Design,D. Supplier Process,Service,E. Hand Off,A. PVT

Thanks in advance.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2017 07:46:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409722#M100122</guid>
      <dc:creator>pritikhaire84</dc:creator>
      <dc:date>2017-11-02T07:46:59Z</dc:date>
    </item>
    <item>
      <title>Re: split one string into multiple row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409726#M100123</link>
      <description>&lt;P&gt;In a data step:&lt;/P&gt;
&lt;P&gt;- rename your current attribution variable to something else (eg _attribution) with a dataset option&lt;/P&gt;
&lt;P&gt;- use the countw() function to determine the boundaries of a do loop:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;do i = 1 to countw(_attribution,',');&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;- within the do loop, use the scan() function to extract the current "word":&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;attribution = scan(_attribution,i,',');&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and use output;&lt;/P&gt;
&lt;P&gt;- drop i and _attribution&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2017 08:08:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409726#M100123</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-02T08:08:21Z</dc:date>
    </item>
    <item>
      <title>Re: split one string into multiple row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409730#M100124</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
if indexc(src_var,",") &amp;gt; 1 then do;
  do i=1 to countc(src_var,",")+1;
    length new_var $50;
     new_var=scan(src_var,i,",");
output;
  end;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Nov 2017 08:29:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409730#M100124</guid>
      <dc:creator>ShiroAmada</dc:creator>
      <dc:date>2017-11-02T08:29:20Z</dc:date>
    </item>
    <item>
      <title>Re: split one string into multiple row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409834#M100156</link>
      <description>&lt;P&gt;First question that comes to mind: Do any of your values have an imbedded comma as part of the value?&lt;/P&gt;
&lt;P&gt;Something like:&lt;/P&gt;
&lt;P&gt;C&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&amp;nbsp;PDQ, Prelim&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;B&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; Supplier Design&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="token punctuation"&gt;where the first comma would be part of the desired result?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2017 14:24:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409834#M100156</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-11-02T14:24:40Z</dc:date>
    </item>
    <item>
      <title>Re: split one string into multiple row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409835#M100157</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/160362"&gt;@ShiroAmada&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set have;
if indexc(src_var,",") &amp;gt; 1 then do;
  do i=1 to countc(src_var,",")+1;
    length new_var $50;
     new_var=scan(src_var,i,",");
output;
  end;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;May not want to output if the NEW_Var has length 0. The example data has a couple of lines that end in comma.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Nov 2017 14:25:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/409835#M100157</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-11-02T14:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: split one string into multiple row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/410081#M100220</link>
      <description>&lt;P&gt;No, I dont have values with including comma &amp;nbsp;but my values includes space and dot&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Nov 2017 05:51:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/split-one-string-into-multiple-row/m-p/410081#M100220</guid>
      <dc:creator>pritikhaire84</dc:creator>
      <dc:date>2017-11-03T05:51:39Z</dc:date>
    </item>
  </channel>
</rss>

