<?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: Array subscript out of range in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80801#M23294</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Linlin,&lt;/P&gt;&lt;P&gt;thanks for the quick response.&lt;/P&gt;&lt;P&gt;Even after i changed it to have quotes the same error message appears&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Sep 2013 20:58:29 GMT</pubDate>
    <dc:creator>robertrao</dc:creator>
    <dc:date>2013-09-12T20:58:29Z</dc:date>
    <item>
      <title>Array subscript out of range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80799#M23292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi team,&lt;/P&gt;&lt;P&gt;i have the following code and the log&lt;/P&gt;&lt;P&gt;could you help me where i am going wrong in the code???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1310&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data dummy;&lt;BR /&gt;1311&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set dummy;&lt;BR /&gt;1312&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array diag(35) dx1-dx35;&lt;BR /&gt;1313&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i= 1 to 35;&lt;BR /&gt;1314&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if put(diag{i},$cancer.)=1 then do cancer=1;&lt;BR /&gt;1315&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;1316&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cancer=. then cancer=0;&lt;BR /&gt;1317&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if put(diag{i},$Diabetes.)=1 then do Diabetes=1;&lt;BR /&gt;1318&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;1319&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if Diabetes=. then Diabetes=0;&lt;BR /&gt;1320&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;1321&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if put(diag{i},$CAD.)=1 then do CAD=1;&lt;BR /&gt;1322&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;1323&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if CAD=. then CAD=0;&lt;BR /&gt;1324&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if put(diag{i},$CHF.)=1 then do CHF=1;&lt;BR /&gt;1325&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;BR /&gt;1326&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if CHF=. then CHF=0;&lt;BR /&gt;1327&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop i;&lt;BR /&gt;1328&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;NOTE: Character values have been converted to numeric values at the places given by:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Line):(Column).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1314:12&amp;nbsp;&amp;nbsp; 1317:12&amp;nbsp;&amp;nbsp; 1321:12&amp;nbsp;&amp;nbsp; 1324:12&lt;BR /&gt;&lt;STRONG&gt;ERROR: Array subscript out of range at line 1321 column 16.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 20:48:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80799#M23292</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-09-12T20:48:34Z</dc:date>
    </item>
    <item>
      <title>Re: Array subscript out of range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80800#M23293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;put function creates character variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;put(diag{i},$cancer.)=1&lt;/P&gt;&lt;P&gt;should be&lt;/P&gt;&lt;P&gt;put(diag{i},$cancer.)="1"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 20:53:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80800#M23293</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-09-12T20:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: Array subscript out of range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80801#M23294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Linlin,&lt;/P&gt;&lt;P&gt;thanks for the quick response.&lt;/P&gt;&lt;P&gt;Even after i changed it to have quotes the same error message appears&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 20:58:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80801#M23294</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-09-12T20:58:29Z</dc:date>
    </item>
    <item>
      <title>Re: Array subscript out of range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80802#M23295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There might be a few ways to simplify your code.&amp;nbsp; But the quick answer to get rid of the error is to look at line 1319.&amp;nbsp; It's missing the word "do".&amp;nbsp; Every other time, you have said the equivalent of "do Diabetes=0".&amp;nbsp; But here the word "do" is omitted, which leads to a series of events:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(1) Line 1320 ends the DO loop that begins on line 1313.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(2) On Line 1321, i is 36, which is out of range for the array of 35 elements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you add "do" on line 1319, you will need to add the "end" to match with line 1313. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Better style would reorder the logic (abbreviated here):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cancer=0;&lt;/P&gt;&lt;P&gt;diabetes=0;&lt;/P&gt;&lt;P&gt;do i=1 to 35;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if put(dx{i}, $CANCER.)="1" then cancer=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if put(dx{i}, $DIABETES.)="1" then diabetes=1;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:08:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80802#M23295</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-09-12T21:08:25Z</dc:date>
    </item>
    <item>
      <title>Re: Array subscript out of range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80803#M23296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Astounding,&lt;/P&gt;&lt;P&gt;equivalent of&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;"do Diabetes=0"&lt;/STRONG&gt;.??????????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked again and i dint use &lt;STRONG&gt;do&lt;/STRONG&gt; on others!!!!!!!!!!!&lt;/P&gt;&lt;P&gt;Could you verify one more time please?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:15:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80803#M23296</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-09-12T21:15:05Z</dc:date>
    </item>
    <item>
      <title>Re: Array subscript out of range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80804#M23297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, you're right.&amp;nbsp; It's just the extra "end" on line 1320.&amp;nbsp; That has to be moved to later in the DATA step to avoid ending the loop (starting on 1313) prematurely.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:18:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80804#M23297</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-09-12T21:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: Array subscript out of range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80805#M23298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thanks so much. I removed the "&lt;STRONG&gt;END&lt;/STRONG&gt;"&amp;nbsp; on line 1320 and placed an additional "end" just prior to the "drop i statement&lt;/P&gt;&lt;P&gt;Is that the right approach?????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Sep 2013 21:22:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-subscript-out-of-range/m-p/80805#M23298</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-09-12T21:22:49Z</dc:date>
    </item>
  </channel>
</rss>

