<?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: Creating new variable from data in multiple variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526767#M143520</link>
    <description>&lt;P&gt;missed a semicolon after RUN&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA PROJECT.SAMPLE;
SET PROJECT.SAMPLE;
ARRAY VARIABLE $ DX1-DX30;
NEWDX=0;
DO OVER VARIABLE;
IF (VARIABLE) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") 
THEN do;
NEWDX=1;  
leave;end;
END;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sun, 13 Jan 2019 20:00:22 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-01-13T20:00:22Z</dc:date>
    <item>
      <title>Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526764#M143517</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried the following code to create a new variable from existing multiple variables using ARRAY statement and DO OVER loop. But I am not able to get the right result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data has variables DX1, DX2, DX3... DX30. These variables are character. Data in these variables looks like,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;DX1&lt;/TD&gt;&lt;TD&gt;DX2&lt;/TD&gt;&lt;TD&gt;DX3&lt;/TD&gt;&lt;TD&gt;DX4&lt;/TD&gt;&lt;TD&gt;DX5&lt;/TD&gt;&lt;TD&gt;DX6&lt;/TD&gt;&lt;TD&gt;DX7&lt;/TD&gt;&lt;TD&gt;DX8&lt;/TD&gt;&lt;TD&gt;DX9&lt;/TD&gt;&lt;TD&gt;DX10&lt;/TD&gt;&lt;TD&gt;DX11&lt;/TD&gt;&lt;TD&gt;DX12&lt;/TD&gt;&lt;TD&gt;DX13&lt;/TD&gt;&lt;TD&gt;DX14&lt;/TD&gt;&lt;TD&gt;DX15&lt;/TD&gt;&lt;TD&gt;DX16&lt;/TD&gt;&lt;TD&gt;DX17&lt;/TD&gt;&lt;TD&gt;DX18&lt;/TD&gt;&lt;TD&gt;DX19&lt;/TD&gt;&lt;TD&gt;DX20&lt;/TD&gt;&lt;TD&gt;DX21&lt;/TD&gt;&lt;TD&gt;DX22&lt;/TD&gt;&lt;TD&gt;DX23&lt;/TD&gt;&lt;TD&gt;DX24&lt;/TD&gt;&lt;TD&gt;DX25&lt;/TD&gt;&lt;TD&gt;DX26&lt;/TD&gt;&lt;TD&gt;DX27&lt;/TD&gt;&lt;TD&gt;DX28&lt;/TD&gt;&lt;TD&gt;DX29&lt;/TD&gt;&lt;TD&gt;DX30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;42832&lt;/TD&gt;&lt;TD&gt;20410&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;V707&lt;/TD&gt;&lt;TD&gt;4019&lt;/TD&gt;&lt;TD&gt;30391&lt;/TD&gt;&lt;TD&gt;42789&lt;/TD&gt;&lt;TD&gt;78194&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;4260&lt;/TD&gt;&lt;TD&gt;496&lt;/TD&gt;&lt;TD&gt;4019&lt;/TD&gt;&lt;TD&gt;2724&lt;/TD&gt;&lt;TD&gt;4439&lt;/TD&gt;&lt;TD&gt;V707&lt;/TD&gt;&lt;TD&gt;42731&lt;/TD&gt;&lt;TD&gt;41401&lt;/TD&gt;&lt;TD&gt;V1254&lt;/TD&gt;&lt;TD&gt;32723&lt;/TD&gt;&lt;TD&gt;V462&lt;/TD&gt;&lt;TD&gt;V5861&lt;/TD&gt;&lt;TD&gt;V4582&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;78551&lt;/TD&gt;&lt;TD&gt;42822&lt;/TD&gt;&lt;TD&gt;5853&lt;/TD&gt;&lt;TD&gt;2875&lt;/TD&gt;&lt;TD&gt;4168&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;2851&lt;/TD&gt;&lt;TD&gt;V707&lt;/TD&gt;&lt;TD&gt;496&lt;/TD&gt;&lt;TD&gt;2724&lt;/TD&gt;&lt;TD&gt;41400&lt;/TD&gt;&lt;TD&gt;27800&lt;/TD&gt;&lt;TD&gt;40390&lt;/TD&gt;&lt;TD&gt;44020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;42832&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;25000&lt;/TD&gt;&lt;TD&gt;2720&lt;/TD&gt;&lt;TD&gt;2724&lt;/TD&gt;&lt;TD&gt;42731&lt;/TD&gt;&lt;TD&gt;43310&lt;/TD&gt;&lt;TD&gt;40390&lt;/TD&gt;&lt;TD&gt;5859&lt;/TD&gt;&lt;TD&gt;4168&lt;/TD&gt;&lt;TD&gt;311&lt;/TD&gt;&lt;TD&gt;V5866&lt;/TD&gt;&lt;TD&gt;V5867&lt;/TD&gt;&lt;TD&gt;V5869&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;42822&lt;/TD&gt;&lt;TD&gt;4260&lt;/TD&gt;&lt;TD&gt;4254&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;496&lt;/TD&gt;&lt;TD&gt;4019&lt;/TD&gt;&lt;TD&gt;2724&lt;/TD&gt;&lt;TD&gt;25000&lt;/TD&gt;&lt;TD&gt;60000&lt;/TD&gt;&lt;TD&gt;V1083&lt;/TD&gt;&lt;TD&gt;V1254&lt;/TD&gt;&lt;TD&gt;27800&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3950&lt;/TD&gt;&lt;TD&gt;41071&lt;/TD&gt;&lt;TD&gt;3910&lt;/TD&gt;&lt;TD&gt;39891&lt;/TD&gt;&lt;TD&gt;2536&lt;/TD&gt;&lt;TD&gt;41401&lt;/TD&gt;&lt;TD&gt;4019&lt;/TD&gt;&lt;TD&gt;V4582&lt;/TD&gt;&lt;TD&gt;42731&lt;/TD&gt;&lt;TD&gt;340&lt;/TD&gt;&lt;TD&gt;59654&lt;/TD&gt;&lt;TD&gt;4168&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;2724&lt;/TD&gt;&lt;TD&gt;43490&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;99602&lt;/TD&gt;&lt;TD&gt;42830&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;2875&lt;/TD&gt;&lt;TD&gt;25040&lt;/TD&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;V422&lt;/TD&gt;&lt;TD&gt;41400&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;V4582&lt;/TD&gt;&lt;TD&gt;V707&lt;/TD&gt;&lt;TD&gt;V5866&lt;/TD&gt;&lt;TD&gt;40390&lt;/TD&gt;&lt;TD&gt;5859&lt;/TD&gt;&lt;TD&gt;58381&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;51882&lt;/TD&gt;&lt;TD&gt;V707&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;42611&lt;/TD&gt;&lt;TD&gt;4263&lt;/TD&gt;&lt;TD&gt;41401&lt;/TD&gt;&lt;TD&gt;4142&lt;/TD&gt;&lt;TD&gt;5859&lt;/TD&gt;&lt;TD&gt;40390&lt;/TD&gt;&lt;TD&gt;79311&lt;/TD&gt;&lt;TD&gt;2749&lt;/TD&gt;&lt;TD&gt;7993&lt;/TD&gt;&lt;TD&gt;33818&lt;/TD&gt;&lt;TD&gt;4928&lt;/TD&gt;&lt;TD&gt;25000&lt;/TD&gt;&lt;TD&gt;4439&lt;/TD&gt;&lt;TD&gt;53081&lt;/TD&gt;&lt;TD&gt;60000&lt;/TD&gt;&lt;TD&gt;2724&lt;/TD&gt;&lt;TD&gt;412&lt;/TD&gt;&lt;TD&gt;V5863&lt;/TD&gt;&lt;TD&gt;V4582&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;V707&lt;/TD&gt;&lt;TD&gt;42843&lt;/TD&gt;&lt;TD&gt;4168&lt;/TD&gt;&lt;TD&gt;V462&lt;/TD&gt;&lt;TD&gt;V8543&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;41401&lt;/TD&gt;&lt;TD&gt;27801&lt;/TD&gt;&lt;TD&gt;496&lt;/TD&gt;&lt;TD&gt;32723&lt;/TD&gt;&lt;TD&gt;2449&lt;/TD&gt;&lt;TD&gt;25000&lt;/TD&gt;&lt;TD&gt;4019&lt;/TD&gt;&lt;TD&gt;6202&lt;/TD&gt;&lt;TD&gt;6202&lt;/TD&gt;&lt;TD&gt;1103&lt;/TD&gt;&lt;TD&gt;412&lt;/TD&gt;&lt;TD&gt;V5866&lt;/TD&gt;&lt;TD&gt;V5863&lt;/TD&gt;&lt;TD&gt;V173&lt;/TD&gt;&lt;TD&gt;V5867&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4241&lt;/TD&gt;&lt;TD&gt;5849&lt;/TD&gt;&lt;TD&gt;45341&lt;/TD&gt;&lt;TD&gt;42832&lt;/TD&gt;&lt;TD&gt;4280&lt;/TD&gt;&lt;TD&gt;2875&lt;/TD&gt;&lt;TD&gt;78630&lt;/TD&gt;&lt;TD&gt;V707&lt;/TD&gt;&lt;TD&gt;4263&lt;/TD&gt;&lt;TD&gt;42731&lt;/TD&gt;&lt;TD&gt;4019&lt;/TD&gt;&lt;TD&gt;2724&lt;/TD&gt;&lt;TD&gt;41400&lt;/TD&gt;&lt;TD&gt;V4581&lt;/TD&gt;&lt;TD&gt;V5861&lt;/TD&gt;&lt;TD&gt;42781&lt;/TD&gt;&lt;TD&gt;797&lt;/TD&gt;&lt;TD&gt;V5866&lt;/TD&gt;&lt;TD&gt;V1582&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some of the values in these variables like - "V1582","3051 ","30510","30511","30512","30513","64900","64901","64902","64903","64904" - represent one condition. I want to make a new variable with coding "1" if the observations in the variables from DX1 to DX30 have the values I mentioned in the prior sentence and coding "0" if not.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I used the following code, but I am not getting the right result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data set has &lt;SPAN&gt;42690044&lt;/SPAN&gt; observations.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA PROJECT.SAMPLE;&lt;BR /&gt;SET &lt;SPAN&gt;PROJECT&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;SAMPLE&lt;/SPAN&gt;;&lt;BR /&gt;ARRAY&amp;nbsp;VARIABLE $ DX1-DX30;&lt;BR /&gt;DO OVER &lt;SPAN&gt;VARIABLE&lt;/SPAN&gt;;&lt;BR /&gt;IF (&lt;SPAN&gt;VARIABLE&lt;/SPAN&gt;) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") THEN NEWDX=1;&amp;nbsp;&amp;nbsp;ELSE &lt;SPAN&gt;NEWDX&lt;/SPAN&gt;=0;&lt;BR /&gt;END;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The frequency of the new variable is,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(NEWDX = 0) ==&amp;gt; 42687442 (99.99 %)&lt;BR /&gt;&lt;BR /&gt;(NEWDX = 1) ==&amp;gt; 2602 (0.01%)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Actually I&amp;nbsp;added the frequencies of each of these valves&amp;nbsp; -&amp;nbsp;&lt;SPAN&gt;"V1582","3051 ","30510","30511","30512","30513","64900","64901","64902","64903","64904" - in all the variables DX1 to DX30 and I am getting around ,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;(NEWDX = 0) ==&amp;gt; 72&amp;nbsp;%&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(NEWDX = 1) ==&amp;gt;&amp;nbsp;28%.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The observations with new condition should&amp;nbsp;be 28%, but when I use the my code it is giving only&amp;nbsp;0.01%.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So my code is not doing exactly what I want. But the code worked for few observation like 100 in a small&amp;nbsp;sample&amp;nbsp;data set. I am not sure what is going wrong when I apply to large data set.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;And I am not getting any error.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can any one please help me to accomplish my task.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Kamesh.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 19:29:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526764#M143517</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T19:29:19Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526765#M143518</link>
      <description>&lt;P&gt;Occasional learner and do over implicit array, thats interesting&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; 

DATA PROJECT.SAMPLE;
SET PROJECT.SAMPLE;
ARRAY VARIABLE $ DX1-DX30;
NEWDX=0;
DO OVER VARIABLE;
IF (VARIABLE) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") 
THEN do;
NEWDX=1;  
leave;&lt;BR /&gt;end;
END;
RUN&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 13 Jan 2019 19:40:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526765#M143518</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-01-13T19:40:05Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526766#M143519</link>
      <description>&lt;P&gt;Thank you for responding.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried the code you mentioned, but I got error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;BR /&gt;61&lt;BR /&gt;62 DATA PROJECT.SAMPLE;&lt;BR /&gt;63 SET PROJECT.SAMPLE;&lt;BR /&gt;64 ARRAY VARIABLE $ DX1-DX30;&lt;BR /&gt;65 NEWDX=0;&lt;BR /&gt;66 DO OVER VARIABLE;&lt;BR /&gt;67 IF (VARIABLE) in&lt;BR /&gt;67 ! ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904")&lt;BR /&gt;68 THEN do;&lt;BR /&gt;69 NEWDX=1;&lt;BR /&gt;70 leave;end;&lt;BR /&gt;71 END;&lt;BR /&gt;72 RUN&lt;BR /&gt;73&lt;BR /&gt;74 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;BR /&gt;_______&lt;BR /&gt;22&lt;BR /&gt;76&lt;BR /&gt;ERROR 22-322: Syntax error, expecting one of the following: ;, CANCEL, PGM.&lt;BR /&gt;&lt;BR /&gt;ERROR 76-322: Syntax error, statement will be ignored.&lt;BR /&gt;&lt;BR /&gt;75 ODS HTML CLOSE;&lt;BR /&gt;76 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;BR /&gt;76 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;BR /&gt;_&lt;BR /&gt;180&lt;BR /&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;BR /&gt;&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set PROJECT.SAMPLE may be incomplete. When this step was stopped there were 0&lt;BR /&gt;observations and 347 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.76 seconds&lt;BR /&gt;cpu time 0.01 seconds&lt;BR /&gt;&lt;BR /&gt;77 QUIT;RUN;&lt;BR /&gt;78 ODS HTML5 (ID=WEB) CLOSE;&lt;BR /&gt;79&lt;BR /&gt;80 ODS RTF (ID=WEB) CLOSE;&lt;BR /&gt;81 ODS PDF (ID=WEB) CLOSE;&lt;BR /&gt;NOTE: ODS PDF(WEB) printed no output.&lt;BR /&gt;(This sometimes results from failing to place a RUN statement before the ODS PDF(WEB) CLOSE&lt;BR /&gt;statement.)&lt;BR /&gt;82 FILENAME _GSFNAME;&lt;BR /&gt;NOTE: Fileref _GSFNAME has been deassigned.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;83 DATA _NULL_;&lt;BR /&gt;84 RUN;&lt;BR /&gt;&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.00 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;85 OPTIONS VALIDMEMNAME=COMPAT;&lt;BR /&gt;86 OPTIONS NOTES STIMER SOURCE SYNTAXCHECK;&lt;BR /&gt;87&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 19:55:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526766#M143519</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T19:55:41Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526767#M143520</link>
      <description>&lt;P&gt;missed a semicolon after RUN&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA PROJECT.SAMPLE;
SET PROJECT.SAMPLE;
ARRAY VARIABLE $ DX1-DX30;
NEWDX=0;
DO OVER VARIABLE;
IF (VARIABLE) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") 
THEN do;
NEWDX=1;  
leave;end;
END;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:00:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526767#M143520</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-01-13T20:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526768#M143521</link>
      <description>&lt;P&gt;Sorry, I didn't realize. Was excited with your reply and copied and pasted the code. Thank you.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526768#M143521</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T20:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526769#M143522</link>
      <description>&lt;P&gt;No worries and it was my mistake too. Sorry about that. Let us know if that works&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:06:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526769#M143522</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-01-13T20:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526771#M143524</link>
      <description>&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You solved my problem. It worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am a new learner. Trying to understand more about IF THEN and ELSE statement.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have couple questions.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried my code without using " ELSE NEWDX=0;" after "IF compress(DIAGNOSIS) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") THEN Smoking=1;".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Like below,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA PROJECT.SAMPLE;&lt;BR /&gt;SET PROJECT.SAMPLE;&lt;BR /&gt;ARRAY VARIABLE $ DX1-DX30;&lt;BR /&gt;DO OVER VARIABLE;&lt;BR /&gt;IF compress(VARIABLE) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") THEN &lt;SPAN&gt;NEWDX&lt;/SPAN&gt;=1;&amp;nbsp;&lt;BR /&gt;END;&lt;BR /&gt;RUN;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It worked, but it coded&amp;nbsp;&lt;SPAN&gt;NEWDX as 1 if the "IF THEN" statement is satisfied&amp;nbsp;and left remaining blank (missing data).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Frequency table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;NEWDX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Frequency&amp;nbsp; &amp;nbsp; &amp;nbsp; Percent&lt;/SPAN&gt;&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;7472&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/P&gt;&lt;P&gt;&lt;BR /&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;&amp;nbsp; 3061&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After I used your code,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I got similar result, but it coded "0" fro remaining observations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Frequency table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;NEWDX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Frequency&amp;nbsp; &amp;nbsp; &amp;nbsp; Percent&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;0&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;7472&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 70.94&lt;/P&gt;&lt;P&gt;&lt;BR /&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;&amp;nbsp;3061&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 29.06&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I used&amp;nbsp;&lt;SPAN&gt;" ELSE NEWDX=0;" &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;after&amp;nbsp;&lt;/SPAN&gt;the&amp;nbsp;&lt;/P&gt;&lt;P&gt;"IF compress(DIAGNOSIS) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") THEN Smoking=1;"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am getting&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;NEWDX&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Frequency&amp;nbsp; &amp;nbsp; &amp;nbsp; Percent&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10527 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt; 99.94&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&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; 6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt; 0.06&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So, using ELSE making my result wrong.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Now I learned that I am using ELSE in wrong&amp;nbsp;context.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Can you explain me why ELSE is not working?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I understood your code little bit, but can you please explain&amp;nbsp;me your code and suggest any good article that will give me better understanding&amp;nbsp;about DO loops and will help me to make good code like you did.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I really appreciate your help.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you very much.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:29:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526771#M143524</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T20:29:46Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526774#M143527</link>
      <description>&lt;P&gt;Ok,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's take your 1st conditional statement&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;IF (VARIABLE) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904") THEN NEWDX=1;&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;NEWDX=0;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Newdx var is assigned a blank(missing)&amp;nbsp; value at the top of each iteration of the datastep besides at compile time.&lt;/P&gt;
&lt;P&gt;2. When you loop hrough the elements of the array, you will need to exit the loop soon as NEWDX=1 otherwise the loop continues and execute and if the next element happens to be not true(newdx=1) then else condition takes effect and overwrites the NEWDX=0, which is not desired. That's what I modified with leave statement.&lt;/P&gt;
&lt;P&gt;3. So for all the other values where NEWDX=1 is not true, the blank(missing) value initialised at compile time remains in effect and we have to find a way to make zero.&lt;/P&gt;
&lt;P&gt;4. So assigning NEWDX=0 at te top makes sure this is done and, when and if the conditional statement in the loop is true, NEWDX=0 is replcaed by 1.&lt;/P&gt;
&lt;P&gt;5. You can also use boolean expressions like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
do over variable;
Newdx=(VARIABLE) in ("V1582","3051","30510","30511","30512","30513","64900","64901","64902","64903","64904");
if newdx then leave;
end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This is just a fancy&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;HTH&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:47:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526774#M143527</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-01-13T20:47:55Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526775#M143528</link>
      <description>&lt;P&gt;I have another question,&lt;/P&gt;&lt;P&gt;If I want to create a new varaible in the same way this time from two ARRAY's. The second ARRAY has same number of varaibels as first ARRAY and named as CHRON1, CHRON2, CHRON3, ............CHRON30.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;CHRON1 Varaible is binary and coded as "1" and "0" and it corresponds to DX1 and represents whether vakve in DX1 is chronic or not.&lt;/P&gt;&lt;P&gt;CHRON1 is numeric.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;If I want to satisfy both the values in DX1 and CHRON1 to cerate new varaible "NEWDX", can I use the "AND" in the "IF THEN statement" like below?&lt;/P&gt;&lt;P&gt;Should I have to mention the ARRAY name "CHRONIC" in DO OVER statement along with ARRAY name "VARIABLE" - "DO OVER VARIABLE AND CHRONIC"&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;can I just leave the "DO OVER VARIABLE" like below and it automatically considers the ARRAY "CHRONIC" ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA PROJECT.SAMPLE;&lt;BR /&gt;SET PROJECT.SAMPLE;&lt;BR /&gt;ARRAY VARIABLE $ DX1-DX30;&lt;BR /&gt;ARRAY CHRONIC CHRON1-CHRON30;&lt;BR /&gt;NEWDX=0;&lt;BR /&gt;DO OVER VARIABLE;&lt;BR /&gt;IF (VARIABLE) in ("438","4380","43810","43811","43812","43813","43814","43819","43820",) AND (CHRONIC) in ('1')&lt;BR /&gt;THEN do;&lt;BR /&gt;NEWDX=1;&lt;BR /&gt;leave;end;&lt;BR /&gt;END;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:46:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526775#M143528</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T20:46:28Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526777#M143529</link>
      <description>&lt;P&gt;Your explanation is really helpful. Now I understood.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for teaching me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if there are any corrections I have to make in the code I posed using 2 ARRAY's as my condition need to satisfy the values in two different series of variables.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:54:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526777#M143529</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T20:54:31Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526778#M143530</link>
      <description>&lt;P&gt;I have another question,&lt;/P&gt;&lt;P&gt;If I want to create a new varaible in the same way this time from two ARRAY's. The second ARRAY has same number of varaibels as first ARRAY and named as CHRON1, CHRON2, CHRON3, ............CHRON30.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;CHRON1 Varaible is binary and coded as "1" and "0" and it corresponds to DX1 and represents whether vakve in DX1 is chronic or not.&lt;/P&gt;&lt;P&gt;CHRON1 is numeric.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;If I want to satisfy both the values in DX1 and CHRON1 to cerate new varaible "NEWDX", can I use the "AND" in the "IF THEN statement" like below?&lt;/P&gt;&lt;P&gt;Should I have to mention the ARRAY name "CHRONIC" in DO OVER statement along with ARRAY name "VARIABLE" - "DO OVER VARIABLE AND CHRONIC"&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;can I just leave the "DO OVER VARIABLE" like below and it automatically considers the ARRAY "CHRONIC" ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA PROJECT.SAMPLE;&lt;BR /&gt;SET PROJECT.SAMPLE;&lt;BR /&gt;ARRAY VARIABLE $ DX1-DX30;&lt;BR /&gt;ARRAY CHRONIC CHRON1-CHRON30;&lt;BR /&gt;NEWDX=0;&lt;BR /&gt;DO OVER VARIABLE;&lt;BR /&gt;IF (VARIABLE) in ("438","4380","43810","43811","43812","43813","43814","43819","43820",) AND (CHRONIC) in ('1')&lt;BR /&gt;THEN do;&lt;BR /&gt;NEWDX=1;&lt;BR /&gt;leave;end;&lt;BR /&gt;END;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 20:55:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526778#M143530</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T20:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526787#M143538</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/245416"&gt;@kk11&lt;/a&gt;&amp;nbsp; Hi, Would be more appropriate and courteous to mark novinosrin's solution as accepted than marking your own. Thanks!&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 21:48:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526787#M143538</guid>
      <dc:creator>Allaluiah</dc:creator>
      <dc:date>2019-01-13T21:48:40Z</dc:date>
    </item>
    <item>
      <title>Re: Creating new variable from data in multiple variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526788#M143539</link>
      <description>&lt;P&gt;Sorry, I am new and didn't know. I will mark&amp;nbsp;&lt;SPAN&gt;novinosrin's&amp;nbsp;solution as accepted. I thought it will represent&amp;nbsp;the whole conversation.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 13 Jan 2019 21:57:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Creating-new-variable-from-data-in-multiple-variables/m-p/526788#M143539</guid>
      <dc:creator>kk11</dc:creator>
      <dc:date>2019-01-13T21:57:25Z</dc:date>
    </item>
  </channel>
</rss>

