<?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: If then statement with ranges of variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/If-then-statement-with-ranges-of-variables/m-p/722452#M223999</link>
    <description>&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 have;
input TIS A1 A2 A3 A4 A5 A6 A7 A8;
infile datalines missover;
datalines;
7372 7323                                    
5149 5122 5064                               
1541 4213 4953 4225 1541 5141 3341           
3341 3577 3572 7372 7373 7379                
2098 2099 2043 2041 2045 2024 2098 5149 5143 
4953 4911 6719                               
run;

data want;
   set have;
   array a{*} A1--A8;
   if tis in a then want = 1;
   else want = 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;TIS   A1   A2   A3   A4   A5   A6   A7   A8   want 
7372  7323 .    .    .    .    .    .    .    0 
5149  5122 5064 .    .    .    .    .    .    0 
1541  4213 4953 4225 1541 5141 3341 .    .    1 
3341  3577 3572 7372 7373 7379 .    .    .    0 
2098  2099 2043 2041 2045 2024 2098 5149 5143 1 
4953  4911 6719 .    .    .    .    .    .    0 &lt;/PRE&gt;</description>
    <pubDate>Sun, 28 Feb 2021 18:22:23 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2021-02-28T18:22:23Z</dc:date>
    <item>
      <title>If then statement with ranges of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-then-statement-with-ranges-of-variables/m-p/722450#M223997</link>
      <description>&lt;P&gt;Hi I have the following data&lt;/P&gt;&lt;P&gt;I want to create a column "want" in which if TIS is equal to any of the value in columns A1 to A8. I tried the following but I did not get the value I want for "Want" column.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data want,&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;if TIS=(A1--A8) then want=1;&lt;/P&gt;&lt;P&gt;else want=0;&lt;/P&gt;&lt;P&gt;run;&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;TIS&lt;/TD&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;A2&lt;/TD&gt;&lt;TD&gt;A3&lt;/TD&gt;&lt;TD&gt;A4&lt;/TD&gt;&lt;TD&gt;A5&lt;/TD&gt;&lt;TD&gt;A6&lt;/TD&gt;&lt;TD&gt;A7&lt;/TD&gt;&lt;TD&gt;A8&lt;/TD&gt;&lt;TD&gt;want&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7372&lt;/TD&gt;&lt;TD&gt;7323&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;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5149&lt;/TD&gt;&lt;TD&gt;5122&lt;/TD&gt;&lt;TD&gt;5064&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;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1541&lt;/TD&gt;&lt;TD&gt;4213&lt;/TD&gt;&lt;TD&gt;4953&lt;/TD&gt;&lt;TD&gt;4225&lt;/TD&gt;&lt;TD&gt;1541&lt;/TD&gt;&lt;TD&gt;5141&lt;/TD&gt;&lt;TD&gt;3341&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3341&lt;/TD&gt;&lt;TD&gt;3577&lt;/TD&gt;&lt;TD&gt;3572&lt;/TD&gt;&lt;TD&gt;7372&lt;/TD&gt;&lt;TD&gt;7373&lt;/TD&gt;&lt;TD&gt;7379&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;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2098&lt;/TD&gt;&lt;TD&gt;2099&lt;/TD&gt;&lt;TD&gt;2043&lt;/TD&gt;&lt;TD&gt;2041&lt;/TD&gt;&lt;TD&gt;2045&lt;/TD&gt;&lt;TD&gt;2024&lt;/TD&gt;&lt;TD&gt;2098&lt;/TD&gt;&lt;TD&gt;5149&lt;/TD&gt;&lt;TD&gt;5143&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4953&lt;/TD&gt;&lt;TD&gt;4911&lt;/TD&gt;&lt;TD&gt;6719&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;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 28 Feb 2021 18:11:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-then-statement-with-ranges-of-variables/m-p/722450#M223997</guid>
      <dc:creator>abdulla</dc:creator>
      <dc:date>2021-02-28T18:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: If then statement with ranges of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-then-statement-with-ranges-of-variables/m-p/722452#M223999</link>
      <description>&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 have;
input TIS A1 A2 A3 A4 A5 A6 A7 A8;
infile datalines missover;
datalines;
7372 7323                                    
5149 5122 5064                               
1541 4213 4953 4225 1541 5141 3341           
3341 3577 3572 7372 7373 7379                
2098 2099 2043 2041 2045 2024 2098 5149 5143 
4953 4911 6719                               
run;

data want;
   set have;
   array a{*} A1--A8;
   if tis in a then want = 1;
   else want = 0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;TIS   A1   A2   A3   A4   A5   A6   A7   A8   want 
7372  7323 .    .    .    .    .    .    .    0 
5149  5122 5064 .    .    .    .    .    .    0 
1541  4213 4953 4225 1541 5141 3341 .    .    1 
3341  3577 3572 7372 7373 7379 .    .    .    0 
2098  2099 2043 2041 2045 2024 2098 5149 5143 1 
4953  4911 6719 .    .    .    .    .    .    0 &lt;/PRE&gt;</description>
      <pubDate>Sun, 28 Feb 2021 18:22:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-then-statement-with-ranges-of-variables/m-p/722452#M223999</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-02-28T18:22:23Z</dc:date>
    </item>
    <item>
      <title>Re: If then statement with ranges of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/If-then-statement-with-ranges-of-variables/m-p/722453#M224000</link>
      <description>&lt;P&gt;With a proper data structure, this is extremely simple:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose
  data=have
  out=long (where=(col1 ne .))
;
by tis;
var a:;
run;

data want;
set long;
where tis = col1;
by tis;
if last.tis;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 28 Feb 2021 18:21:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/If-then-statement-with-ranges-of-variables/m-p/722453#M224000</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-02-28T18:21:12Z</dc:date>
    </item>
  </channel>
</rss>

