<?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: special set of numbers in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550972#M153028</link>
    <description>Quick and effective code, thank you</description>
    <pubDate>Mon, 15 Apr 2019 07:56:40 GMT</pubDate>
    <dc:creator>makset</dc:creator>
    <dc:date>2019-04-15T07:56:40Z</dc:date>
    <item>
      <title>special set of numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550883#M152995</link>
      <description>&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN class=""&gt;I am looking for a solution to the problem&lt;/SPAN&gt;&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN class=""&gt;I have a number, let's say it&lt;/SPAN&gt;&lt;/SPAN&gt; 234534, &lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN class=""&gt;and I would like to have this set of numbers in between&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp; 123423 and 345645.&lt;/P&gt;
&lt;P&gt;234534 - 111111 = 123423&lt;/P&gt;
&lt;P&gt;234534 + 111111 = 345645&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN class=""&gt;but not in such a simple way:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;

%do i = 1 %to 3;
%do j = 2 %to 4;
%do k = 3 %to 5;
%do l = 4 %to 6;
%do m = 2 %to 4;
%do n = 3 %to 5;
i = &amp;amp;i;
j = &amp;amp;j;
k = &amp;amp;k;
l = &amp;amp;l;
m = &amp;amp;m;
n = &amp;amp;n;
output;
%end;
%end;
%end;
%end;
%end;
%end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;because for me, numbers closer to the original are better or sorted like this:&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE width="229"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="81"&gt;234534&lt;/TD&gt;
&lt;TD width="64"&gt;or&lt;/TD&gt;
&lt;TD width="84"&gt;234534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;334534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;134534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;244534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;224534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;235534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;233534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;134534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;334534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;224534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;244534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;233534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;235534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;344534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;124534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;144534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;324534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;345534&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;123534&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;and so far&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Thank you for your help&lt;/P&gt;</description>
      <pubDate>Sun, 14 Apr 2019 14:00:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550883#M152995</guid>
      <dc:creator>makset</dc:creator>
      <dc:date>2019-04-14T14:00:12Z</dc:date>
    </item>
    <item>
      <title>Re: special set of numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550888#M152998</link>
      <description>&lt;P&gt;I don't understand what you are trying to achieve. Why are you using macro-loops? I don't think they are necessary. In general: start with working, macro-free code and use macro-statements only to make the code dynamic.&lt;/P&gt;</description>
      <pubDate>Sun, 14 Apr 2019 15:31:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550888#M152998</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-04-14T15:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: special set of numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550898#M153005</link>
      <description>&lt;P&gt;Assuming I understand what you are aiming for, here's an approach:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
original_i = 2;
original_j = 3;
original_k = 4;
original_l = 5;
original_m = 3;
original_n = 4;
do i = original_i - 1 to original_i + 1;
do j = original_j - 1 to original_j + 1;
do k = original_k - 1 to original_k + 1;
do l = original_l - 1 to original_l + 1;
do m = original_m - 1 to original_m + 1;
do n = original_n - 1 to original_n + 1;
   distance = abs(i - original_i) + abs(j - original_j) + abs(k - original_k) +
      abs(l - original_l) + abs(m - original_m) + abs(n - original_n);
   output;
end; end; end; end; end; end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then you can sort the data set by DISTANCE.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Even if I didn't get the problem exactly right, this ought to be close enough that you can adjust it as needed.&lt;/P&gt;</description>
      <pubDate>Sun, 14 Apr 2019 16:52:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550898#M153005</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2019-04-14T16:52:29Z</dc:date>
    </item>
    <item>
      <title>Re: special set of numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550972#M153028</link>
      <description>Quick and effective code, thank you</description>
      <pubDate>Mon, 15 Apr 2019 07:56:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/special-set-of-numbers/m-p/550972#M153028</guid>
      <dc:creator>makset</dc:creator>
      <dc:date>2019-04-15T07:56:40Z</dc:date>
    </item>
  </channel>
</rss>

