<?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 Split variable values into multiple lines in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102866#M21494</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my first post here. I’ve been googling over the last hours for an answer but I cannot find it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a table whose variables contain list of values separated by a comma. I would like to transform it into a total flat table. For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VAR1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR3&lt;BR /&gt;r,f,e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S&lt;BR /&gt;j&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,4,6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D,J,N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;should transform into:&lt;/P&gt;&lt;P&gt;VAR1 VAR2 VAR3&lt;BR /&gt;r 3 S&lt;BR /&gt;r 5 S&lt;BR /&gt;f 3 S&lt;BR /&gt;f 5 S&lt;BR /&gt;e 3 S&lt;BR /&gt;e 5 S&lt;BR /&gt;j 2 D&lt;BR /&gt;j 2 J&lt;BR /&gt;j 2 N&lt;BR /&gt;j 4 D&lt;BR /&gt;j 4 J&lt;BR /&gt;j 4 N&lt;BR /&gt;j 6 D&lt;BR /&gt;j 6 J&lt;BR /&gt;j 6 N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That may sound like a basic but I don't how to perform it!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot for your help.&lt;/P&gt;&lt;P&gt;ntro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Jun 2013 15:22:56 GMT</pubDate>
    <dc:creator>ntro</dc:creator>
    <dc:date>2013-06-11T15:22:56Z</dc:date>
    <item>
      <title>Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102866#M21494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is my first post here. I’ve been googling over the last hours for an answer but I cannot find it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a table whose variables contain list of values separated by a comma. I would like to transform it into a total flat table. For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VAR1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR3&lt;BR /&gt;r,f,e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S&lt;BR /&gt;j&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,4,6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D,J,N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;should transform into:&lt;/P&gt;&lt;P&gt;VAR1 VAR2 VAR3&lt;BR /&gt;r 3 S&lt;BR /&gt;r 5 S&lt;BR /&gt;f 3 S&lt;BR /&gt;f 5 S&lt;BR /&gt;e 3 S&lt;BR /&gt;e 5 S&lt;BR /&gt;j 2 D&lt;BR /&gt;j 2 J&lt;BR /&gt;j 2 N&lt;BR /&gt;j 4 D&lt;BR /&gt;j 4 J&lt;BR /&gt;j 4 N&lt;BR /&gt;j 6 D&lt;BR /&gt;j 6 J&lt;BR /&gt;j 6 N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That may sound like a basic but I don't how to perform it!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot for your help.&lt;/P&gt;&lt;P&gt;ntro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2013 15:22:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102866#M21494</guid>
      <dc:creator>ntro</dc:creator>
      <dc:date>2013-06-11T15:22:56Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102867#M21495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're looking for the scan function with a do loop iteration and an explicit output statement.&lt;/P&gt;&lt;P&gt;This isn't tested/working code, you may have to play with the ends/counters to get it working, but hopefully gives you an idea. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*initialize counters to 0;&lt;/P&gt;&lt;P&gt;i=1; j=1; k=1;&lt;/P&gt;&lt;P&gt;do while (scan(var1, i, ",") ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_var1=scan(var1, i, ",");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan(var2, j, ",") ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_var2=scan(var2, j, ",");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan(var3, k, ",") ne "");&lt;/P&gt;&lt;P&gt;&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; new_var3=scan(var3, k, ",");&lt;/P&gt;&lt;P&gt;&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; output;&lt;/P&gt;&lt;P&gt;&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; k+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;i+1;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2013 15:48:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102867#M21495</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-06-11T15:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102868#M21496</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for the prompt and useful answer. I have tested it and I think it is not far from the solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here what I obtain:&lt;/P&gt;&lt;P&gt;var1 var2 var3 i j k new_var1 new_var2 new_var3&lt;/P&gt;&lt;P&gt;r,f,e 3,5 S 1 1 1 r 3 S&lt;/P&gt;&lt;P&gt;j 2,4,6 D,J,N 1 1 1 j 2 D&lt;/P&gt;&lt;P&gt;j 2,4,6 D,J,N 1 1 2 j 2 J&lt;/P&gt;&lt;P&gt;j 2,4,6 D,J,N 1 1 3 j 2 N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the first record is treated only once (r 3 S) but then it jumps to last record, from which only 3 lines are produced.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems like only var3 is treated. Any idea why?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank again&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2013 16:19:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102868#M21496</guid>
      <dc:creator>ntro</dc:creator>
      <dc:date>2013-06-11T16:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102869#M21497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try adding output statements at the end of each loop, unfortunately I don't have time to test anything today.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2013 16:26:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102869#M21497</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-06-11T16:26:42Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102870#M21498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One way to accomplish what I think you are trying to do is to use SAS to write, then run, a program that restructures the data.&amp;nbsp; e.g.:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filename program temp;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat x y z $10.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards end=eof;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input x y z;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;VAR1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR3&lt;/P&gt;&lt;P&gt;r,f,e&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S&lt;/P&gt;&lt;P&gt;j&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,4,6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D,J,N&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; file program;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have end=eof;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_ eq 1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "data want;";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "input ("@;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put x y z @;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put ") ($);";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "cards;";&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan(x,i) ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data1=scan(x,i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan(y,j) ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data2=scan(y,j);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan(z,k) ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data3=scan(z,k);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put data1 data2 data3;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if eof then put ";";&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%include program;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2013 16:54:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102870#M21498</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-06-11T16:54:01Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102871#M21499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like the loops are just ending too early.&lt;/P&gt;&lt;P&gt;You could use iterative DO loop using COUNTW() command to set upper bound of loops.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;do i=1 to &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;countw(var1, ',' );&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; ....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What do you want to happen when any of the three variables are missing?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2013 19:15:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102871#M21499</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-06-11T19:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102872#M21500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Needed to reset the counters at the beginning of the loops, not change the output statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;*initialize counters to 0;&lt;/P&gt;&lt;P&gt;i=1; &lt;/P&gt;&lt;P&gt;do while (scan(var1, i, ",") ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_var1=scan(var1, i, ",");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan(var2, j, ",") ne "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_var2=scan(var2, j, ",");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while (scan(var3, k, ",") ne "");&lt;/P&gt;&lt;P&gt;&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; new_var3=scan(var3, k, ",");&lt;/P&gt;&lt;P&gt;&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; output;&lt;/P&gt;&lt;P&gt;&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; k+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;i+1;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jun 2013 19:21:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102872#M21500</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-06-11T19:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102873#M21501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I really can't say how much I appreciate your help. I have used Reeza's code and it wroks perfectly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Arthur, your code seems like a very nice and clever solution. However I have the following error (sorry it is in French):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;98&amp;nbsp; +input (r,f,e 3,5 S ) ($);&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76&lt;/P&gt;&lt;P&gt;ERREUR 22-322: Erreur de syntaxe ; syntaxe requise : [, {.&lt;/P&gt;&lt;P&gt;ERREUR 76-322: Erreur de syntaxe ; l'instruction sera ignorée.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems like the comma is not understood.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 07:41:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102873#M21501</guid>
      <dc:creator>ntro</dc:creator>
      <dc:date>2013-06-12T07:41:43Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102874#M21502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="817183" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt;: Worked fine on my computer.&amp;nbsp; Commas are among the default delimiters for both ASCII and EBCDIC but, since the main difference between Reeza's and my code was that she explicitly declared the comma as a modifier in her use of the scan function, it apparently is needed on your system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ah, but as I look at the error you received, I would guess that you really didn't have a first record that contained "var1 var2 var3", i.e., the variable names.&amp;nbsp; The reason I was suggesting having SAS write and run a program was so that the variable names could be extracted from the first record.&amp;nbsp; Since that appears not to be the case, Reesa's suggested code would definitely be the way to go.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 13:42:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102874#M21502</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-06-12T13:42:10Z</dc:date>
    </item>
    <item>
      <title>Re: Split variable values into multiple lines</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102875#M21503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Arthur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using now Reeza's code but since my final table is 12M lines, it seems quicker to make x data steps rather than x loop in a single data step.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a nice week-end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 15:45:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-variable-values-into-multiple-lines/m-p/102875#M21503</guid>
      <dc:creator>ntro</dc:creator>
      <dc:date>2013-06-14T15:45:45Z</dc:date>
    </item>
  </channel>
</rss>

