<?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: Searching for values across a range of variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638716#M189945</link>
    <description>Look into the VNAME() function. You can use it to simplify this program.</description>
    <pubDate>Thu, 09 Apr 2020 16:02:56 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2020-04-09T16:02:56Z</dc:date>
    <item>
      <title>Searching for values across a range of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638696#M189939</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working with a dataset similar to the one shown here just with many more variables and consistently changing variables month to month.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Cats&lt;/TD&gt;&lt;TD&gt;Dogs&lt;/TD&gt;&lt;TD&gt;Rabbits&lt;/TD&gt;&lt;TD&gt;Magic Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;February&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;April&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;June&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;July&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;August&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;September&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;October&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;November&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;December&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to search the range of variables from Cat to Rabbit to find anything within 2 of the Magic Number. If found I would like it to return the variable name, if not null, or "multiple" if it finds more than one potential match to the Magic Number.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So my desired output would look like&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Cats&lt;/TD&gt;&lt;TD&gt;Dogs&lt;/TD&gt;&lt;TD&gt;Rabbits&lt;/TD&gt;&lt;TD&gt;Magic Number&lt;/TD&gt;&lt;TD&gt;Matching Category&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;Cats&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;February&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Dogs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;March&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;April&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;May&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;Cats&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;June&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Cats&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;July&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Multiple&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;August&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;Multiple&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;September&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;October&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;None&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;November&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;Cats&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;December&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;Rabbits&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd like to avoid the tedious process of hardcoding every potential scenario as I have many more variables to search through for the 'Magic Number' and they can change month to month so I'd like to only have to update the range if any new variables occur.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your help in advance&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2020 15:04:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638696#M189939</guid>
      <dc:creator>xezus</dc:creator>
      <dc:date>2020-04-09T15:04:25Z</dc:date>
    </item>
    <item>
      <title>Re: Searching for values across a range of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638700#M189940</link>
      <description>&lt;P&gt;Here's a tutorial on using Arrays in SAS&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/seminars/sas-arrays/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/seminars/sas-arrays/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/95740"&gt;@xezus&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am working with a dataset similar to the one shown here just with many more variables and consistently changing variables month to month.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Cats&lt;/TD&gt;
&lt;TD&gt;Dogs&lt;/TD&gt;
&lt;TD&gt;Rabbits&lt;/TD&gt;
&lt;TD&gt;Magic Number&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;January&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;February&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;March&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;April&lt;/TD&gt;
&lt;TD&gt;20&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;May&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;June&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;July&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;August&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;September&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;October&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;November&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;40&lt;/TD&gt;
&lt;TD&gt;14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would like to search the range of variables from Cat to Rabbit to find anything within 2 of the Magic Number. If found I would like it to return the variable name, if not null, or "multiple" if it finds more than one potential match to the Magic Number.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So my desired output would look like&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Date&lt;/TD&gt;
&lt;TD&gt;Cats&lt;/TD&gt;
&lt;TD&gt;Dogs&lt;/TD&gt;
&lt;TD&gt;Rabbits&lt;/TD&gt;
&lt;TD&gt;Magic Number&lt;/TD&gt;
&lt;TD&gt;Matching Category&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;January&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;Cats&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;February&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;Dogs&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;March&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;22&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;None&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;April&lt;/TD&gt;
&lt;TD&gt;20&lt;/TD&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;None&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;May&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;Cats&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;June&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;Cats&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;July&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;Multiple&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;August&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;Multiple&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;September&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;None&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;October&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;None&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;November&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;40&lt;/TD&gt;
&lt;TD&gt;14&lt;/TD&gt;
&lt;TD&gt;Cats&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;Rabbits&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'd like to avoid the tedious process of hardcoding every potential scenario as I have many more variables to search through for the 'Magic Number' and they can change month to month so I'd like to only have to update the range if any new variables occur.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you for your help in advance&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2020 15:12:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638700#M189940</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-04-09T15:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: Searching for values across a range of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638712#M189943</link>
      <description>&lt;P&gt;How do you expect to put the "changing" variables into the code?&lt;/P&gt;
&lt;P&gt;Will your "date" variable ever have multiple records with the same date?&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2020 15:54:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638712#M189943</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-04-09T15:54:15Z</dc:date>
    </item>
    <item>
      <title>Re: Searching for values across a range of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638714#M189944</link>
      <description>&lt;PRE&gt;data have;
input no a1 a2 a3 x;
cards;
1 2 3 4 6
2 9 27 8 10
3 2 9 0 19
;
run;

data want;
set have;
array a{3} a1-a3;
array z{3} $ _TEMPORARY_ ("a1" "a2" "a3");
length k $4;
_k="";
_j=0;
do _i=1 to 3;
	if a[_i] GE x-2 and a[_i] le x+2 then do;  
		_k=trim(_k)||trim(z[_i]);
		_j+1;
	end;
end;
if _j=0 then match="NONE";
else if _j=1 then match=_k;
else match="MULT";
drop  _:;
run;&lt;/PRE&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a idea like that&lt;/P&gt;&lt;P&gt;for list of variable, you can use a macrovariable to more dynamize&lt;/P&gt;&lt;P&gt;Hope can help you.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2020 15:55:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638714#M189944</guid>
      <dc:creator>kelxxx</dc:creator>
      <dc:date>2020-04-09T15:55:49Z</dc:date>
    </item>
    <item>
      <title>Re: Searching for values across a range of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638716#M189945</link>
      <description>Look into the VNAME() function. You can use it to simplify this program.</description>
      <pubDate>Thu, 09 Apr 2020 16:02:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638716#M189945</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-04-09T16:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: Searching for values across a range of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638722#M189947</link>
      <description>&lt;P&gt;Use an array. Test the difference. Keep track of whether you have already found a match.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input Date :$12. Cats Dogs Rabbits Magic ;
cards;
January 8 4 1 10
February 2 6 10 5
March 15 22 5 8
April 20 8 6 12
May 15 4 4 16
June 0 7 11 2
July 4 4 4 4
August 9 7 3 7
September 25 12 9 5
October 6 1 0 10
November 16 10 40 14
December 3 1 8 11
;

data want ;
  set have ;
  array list Cats Dogs Rabbits;
  length match $32;
  match='None';
  do index=1 to dim(list) until(match='Multiple');
    if  0 &amp;lt;= abs(list[index]-Magic) &amp;lt;= 2 then do;
      if match='None' then match=vname(list[index]);
      else match='Multiple';
    end;
  end;
  drop index;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    Date         Cats    Dogs    Rabbits    Magic    match

  1    January        8       4         1        10     Cats
  2    February       2       6        10         5     Dogs
  3    March         15      22         5         8     None
  4    April         20       8         6        12     None
  5    May           15       4         4        16     Cats
  6    June           0       7        11         2     Cats
  7    July           4       4         4         4     Multiple
  8    August         9       7         3         7     Multiple
  9    September     25      12         9         5     None
 10    October        6       1         0        10     None
 11    November      16      10        40        14     Cats
 12    December       3       1         8        11     None&lt;/PRE&gt;</description>
      <pubDate>Thu, 09 Apr 2020 16:09:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638722#M189947</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-04-09T16:09:43Z</dc:date>
    </item>
    <item>
      <title>Re: Searching for values across a range of variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638755#M189959</link>
      <description>&lt;P&gt;I did a poor job explaining how the variables would be changing. Essentially there could just be new variables added or dropped each month and I believe they go in the database in some method of alphabetic/numeric order as they are assigned unique keys. So I think as long as use an array and assure the first variable and the last variable in my dataset remain, then it should capture any new additions for the month.&lt;/P&gt;&lt;P&gt;There won't be any instance of multiple records with the same date.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2020 17:52:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Searching-for-values-across-a-range-of-variables/m-p/638755#M189959</guid>
      <dc:creator>xezus</dc:creator>
      <dc:date>2020-04-09T17:52:40Z</dc:date>
    </item>
  </channel>
</rss>

