<?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 _temporary_ array doesn't work if I use a variable instead of a constant as an index in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843833#M333597</link>
    <description>&lt;P&gt;hi everybody,&lt;/P&gt;&lt;P&gt;Can someone kindly suggest me why does the following snippet work in its first part and doesn't in its second?&lt;/P&gt;&lt;P&gt;I'm going crazy. Thank you in advance for your appreciated help.&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;P&gt;ps. Sas version: 9.4&lt;/P&gt;&lt;P&gt;*****&lt;/P&gt;&lt;P&gt;data try;&lt;/P&gt;&lt;P&gt;array hkey (0 : 5128933102) _temporary_ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*this part works;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; hkey(5128077630)=5;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; put hkey(5128077630)=;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*this part doesn't work (ERROR: Array subscript out of range);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; i=5128077630;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; hkey(i)=5;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; put hkey(i)=;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
    <pubDate>Fri, 11 Nov 2022 17:43:55 GMT</pubDate>
    <dc:creator>ubange</dc:creator>
    <dc:date>2022-11-11T17:43:55Z</dc:date>
    <item>
      <title>_temporary_ array doesn't work if I use a variable instead of a constant as an index</title>
      <link>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843833#M333597</link>
      <description>&lt;P&gt;hi everybody,&lt;/P&gt;&lt;P&gt;Can someone kindly suggest me why does the following snippet work in its first part and doesn't in its second?&lt;/P&gt;&lt;P&gt;I'm going crazy. Thank you in advance for your appreciated help.&lt;/P&gt;&lt;P&gt;Marco&lt;/P&gt;&lt;P&gt;ps. Sas version: 9.4&lt;/P&gt;&lt;P&gt;*****&lt;/P&gt;&lt;P&gt;data try;&lt;/P&gt;&lt;P&gt;array hkey (0 : 5128933102) _temporary_ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*this part works;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; hkey(5128077630)=5;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; put hkey(5128077630)=;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;*this part doesn't work (ERROR: Array subscript out of range);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; i=5128077630;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; hkey(i)=5;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; put hkey(i)=;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Nov 2022 17:43:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843833#M333597</guid>
      <dc:creator>ubange</dc:creator>
      <dc:date>2022-11-11T17:43:55Z</dc:date>
    </item>
    <item>
      <title>Re: _temporary_ array doesn't work if I use a variable instead of a constant as an index</title>
      <link>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843842#M333602</link>
      <description>&lt;P&gt;Are you sure it works.&lt;/P&gt;
&lt;P&gt;I suspect you do not have enough memory to make an array with over&amp;nbsp;&lt;SPAN&gt;5 BILLION variables in it.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Nov 2022 18:44:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843842#M333602</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-11-11T18:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: _temporary_ array doesn't work if I use a variable instead of a constant as an index</title>
      <link>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843843#M333603</link>
      <description>&lt;P&gt;Try running this example. I'm going with 101 array elements since +5B i quite memory heavy. Seems to work fine?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can you post the full log for your original run?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data try;
   array hkey (0 : 100) _temporary_ ;

   hkey(100)=5;
   put hkey(100)=;

   i=100;
   hkey(i)=100;
   put hkey(i)=;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 11 Nov 2022 19:02:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843843#M333603</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-11-11T19:02:01Z</dc:date>
    </item>
    <item>
      <title>Re: _temporary_ array doesn't work if I use a variable instead of a constant as an index</title>
      <link>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843852#M333611</link>
      <description>&lt;P&gt;See how large an array you can make on your system.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro test;
%do i=1 %to 10 ;
%let upper=%sysevalf(10**&amp;amp;i);
%let syscc=0;
data try;
  array hkey (0 : &amp;amp;upper) _temporary_ ;
run;
%put &amp;amp;=i &amp;amp;=syscc &amp;amp;=upper;

%end;
%mend;
%test;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 11 Nov 2022 19:57:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843852#M333611</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-11-11T19:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: _temporary_ array doesn't work if I use a variable instead of a constant as an index</title>
      <link>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843957#M333650</link>
      <description>&lt;P&gt;Post the logs of both tests. I seriously doubt you can establish an array that eats 40 GB of RAM.&lt;/P&gt;</description>
      <pubDate>Sat, 12 Nov 2022 22:39:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/temporary-array-doesn-t-work-if-I-use-a-variable-instead-of-a/m-p/843957#M333650</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-12T22:39:54Z</dc:date>
    </item>
  </channel>
</rss>

