<?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: How to one variable value into many variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-one-variable-value-into-many-variables/m-p/282276#M57341</link>
    <description>&lt;P&gt;If you have an idea what the maximumn length of any of the result variables is then specify that in a length statement, otherwise you "guess" and put that value in a length statement. Something like:&lt;/P&gt;
&lt;P&gt;Length CMATC1C $ 25; if you think that CMATC1C should never exceed 25 characters.&lt;/P&gt;
&lt;P&gt;If the data order is always the same then extracting the values like this should work with the length statements correct.&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;lt;length statements go here&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC1&amp;nbsp;&amp;nbsp; = scan(clist,2,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC1C= scan(clist,3,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC2&amp;nbsp;&amp;nbsp; = scan(clist,5,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC2C= scan(clist,6,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC3&amp;nbsp;&amp;nbsp; = scan(clist,8,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC3C= scan(clist,9,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC4&amp;nbsp;&amp;nbsp; = scan(clist,11,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC4C= scan(clist,12,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMPNC&amp;nbsp;&amp;nbsp;&amp;nbsp; = scan(clist,14,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMPR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= scan(clist,15,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMSYNC&amp;nbsp; = scan(clist,17,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMSYN&amp;nbsp;&amp;nbsp;&amp;nbsp; = scan(clist,18,'|;');&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Tue, 05 Jul 2016 20:13:23 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2016-07-05T20:13:23Z</dc:date>
    <item>
      <title>How to one variable value into many variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-one-variable-value-into-many-variables/m-p/282272#M57340</link>
      <description>&lt;P&gt;Dear ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In my data one variable name='CLIST' contains values of many variables.&lt;SPAN&gt;I need to create 11 variables from it; Please help. How to spilit the data. There are several subjects with different length of values with same order of values&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;eg:&lt;/P&gt;&lt;P&gt;Subject &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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clist&lt;/P&gt;&lt;P&gt;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;ATC|N|NERVOUS SYSTEM; ATC|N06|PSYCHOANALEPTICS; ATC|N06B|PSYCHOSTIMULANTS, AGENTS USED &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;FOR ADHD AND NOOTROPICS; ATC|N06BA|CENTRALLY ACTING SYMPATHOMIMETICS; PRODUCT|062107 &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;01 001|ARMODAFINIL; PRODUCTSYNONYM|062107 01 002|NUVIGIL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output needed:&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;CMATC1C= 'NERVOUS SYSTEM';&lt;BR /&gt;CMATC1='N';&lt;BR /&gt;&lt;BR /&gt;CMATC2C='PSYCHOANALEPTICS';&lt;BR /&gt;CMATC2='N06';&lt;BR /&gt;&lt;BR /&gt;CMATC3C='PSYCHOSTIMULANTS, AGENTS USED FOR ADHD AND NOOTROPICS';&lt;BR /&gt;CMATC3='N06B';&lt;BR /&gt;&lt;BR /&gt;CMATC4C='CENTRALLY ACTING SYMPATHOMIMETICS';&lt;BR /&gt;CMATC4='N06BA';&lt;/P&gt;&lt;P&gt;CMPR='&lt;SPAN&gt;ARMODAFINIL';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;CMPNC='062107 01 001';&lt;BR /&gt;&lt;BR /&gt;CMSYNC='062107 01 002';&lt;BR /&gt;'CMSYN='NUVIGIL';&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jul 2016 19:48:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-one-variable-value-into-many-variables/m-p/282272#M57340</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2016-07-05T19:48:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to one variable value into many variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-one-variable-value-into-many-variables/m-p/282276#M57341</link>
      <description>&lt;P&gt;If you have an idea what the maximumn length of any of the result variables is then specify that in a length statement, otherwise you "guess" and put that value in a length statement. Something like:&lt;/P&gt;
&lt;P&gt;Length CMATC1C $ 25; if you think that CMATC1C should never exceed 25 characters.&lt;/P&gt;
&lt;P&gt;If the data order is always the same then extracting the values like this should work with the length statements correct.&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;lt;length statements go here&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC1&amp;nbsp;&amp;nbsp; = scan(clist,2,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC1C= scan(clist,3,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC2&amp;nbsp;&amp;nbsp; = scan(clist,5,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC2C= scan(clist,6,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC3&amp;nbsp;&amp;nbsp; = scan(clist,8,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC3C= scan(clist,9,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC4&amp;nbsp;&amp;nbsp; = scan(clist,11,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMATC4C= scan(clist,12,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMPNC&amp;nbsp;&amp;nbsp;&amp;nbsp; = scan(clist,14,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMPR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= scan(clist,15,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMSYNC&amp;nbsp; = scan(clist,17,'|;');&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; CMSYN&amp;nbsp;&amp;nbsp;&amp;nbsp; = scan(clist,18,'|;');&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jul 2016 20:13:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-one-variable-value-into-many-variables/m-p/282276#M57341</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-07-05T20:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to one variable value into many variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-one-variable-value-into-many-variables/m-p/282508#M57425</link>
      <description>&lt;P&gt;Thank you for the help. It worked for me. But &amp;nbsp;for one clist value it didnot separate as I needed. In clist value, for variables CMATC1 to CMATC4, the ' ATC' is preceeding as I highlighted in red. For CMPNC and CMSYN,'&lt;FONT color="#FF6600"&gt;PRODUCT&lt;/FONT&gt;' is preceding.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your code worked for me for all observation except this clist value. This clist value has missing value for CMATC4 and CMATC4C. But for CMATC4 and CMATC4C the value of CMPNC is assinged. Please help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Clist=&lt;FONT color="#FF6600"&gt;ATC&lt;/FONT&gt;|R|RESPIRATORY SYSTEM; &lt;FONT color="#FF6600"&gt;ATC&lt;/FONT&gt;|R05|COUGH AND COLD PREPARATIONS; &lt;FONT color="#FF6600"&gt;ATC&lt;/FONT&gt;|R05X|OTHER COLD PREPARATIONS; &amp;nbsp; &lt;FONT color="#FF6600"&gt;&amp;nbsp;PRODUCT&lt;/FONT&gt;|000558 01 001|VICK VAPOUR-RUB;&lt;FONT color="#FF6600"&gt;PRODUCT&lt;/FONT&gt;SYNONYM|000558 01 002|VICKS VAPORUB /00055801/;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"The clist values for which your code worked is =&lt;/P&gt;&lt;P&gt;clist=&lt;FONT color="#FF6600"&gt;ATC&lt;/FONT&gt;|N|NERVOUS SYSTEM; &lt;FONT color="#FF6600"&gt;ATC&lt;/FONT&gt;|N06|PSYCHOANALEPTICS; &lt;FONT color="#FF6600"&gt;ATC&lt;/FONT&gt;|N06B|PSYCHOSTIMULANTS, AGENTS USED FOR ADHD AND NOOTROPICS; &lt;FONT color="#FF6600"&gt;ATC&lt;/FONT&gt;|N06BA|CENTRALLY ACTING SYMPATHOMIMETICS;&lt;FONT color="#FF6600"&gt; PRODUCT&lt;/FONT&gt;|062107 01 001|ARMODAFINIL; &lt;FONT color="#FF6600"&gt;PRODUCT&lt;/FONT&gt;SYNONYM|062107 01 002|NUVIGIL;"&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jul 2016 18:25:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-one-variable-value-into-many-variables/m-p/282508#M57425</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2016-07-06T18:25:43Z</dc:date>
    </item>
  </channel>
</rss>

