<?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: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510703#M32425</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/244793"&gt;@AmitChop7391&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thanks, it is working but it is taking too much time as compared to Proc sql when I declared 26 variables there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Can't believe, that in that case a data-step is slower that proc sql. Please post the code.&lt;/P&gt;</description>
    <pubDate>Tue, 06 Nov 2018 08:39:05 GMT</pubDate>
    <dc:creator>andreas_lds</dc:creator>
    <dc:date>2018-11-06T08:39:05Z</dc:date>
    <item>
      <title>Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNOSIS_</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510693#M32419</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm getting the following errors on running my code:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNOSIS_25_CODE) are different.&lt;BR /&gt;ERROR: Too few variables defined for the dimension(s) specified for the array Diag.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/**** Pulling Patients ***/&lt;BR /&gt;Data AC_1 (keep = a b c);&lt;BR /&gt;set abc;&lt;BR /&gt;array Diag {28} $ HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNOSIS_25_CODE;&lt;BR /&gt;RespInd = 0;&lt;BR /&gt;do i = 1 to dim(Diag);&lt;BR /&gt;If Diag {i} in ('E850','E851', 'E852','E853','E854','E858','E8589','E859') then RespInd = 1;&lt;BR /&gt;end;&lt;BR /&gt;drop i;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 07:52:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510693#M32419</guid>
      <dc:creator>AmitChop7391</dc:creator>
      <dc:date>2018-11-06T07:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510694#M32420</link>
      <description>&lt;P&gt;No text is allowed after the numbers if you want to use ranges that way. If you don't have any other variable starting with "header_diagnosis_", try using&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;array Diag {28} $ HEADER_DIAGNOSIS_:;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Nov 2018 08:02:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510694#M32420</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-11-06T08:02:04Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510696#M32422</link>
      <description>&lt;P&gt;Now, I got this error:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;array Diag {26} $ HEADER_DIAGNOSIS_:;&lt;BR /&gt;ERROR: Too few variables defined for the dimension(s) specified for the array Diag.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 08:12:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510696#M32422</guid>
      <dc:creator>AmitChop7391</dc:creator>
      <dc:date>2018-11-06T08:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510697#M32423</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;array Diag {*} $ HEADER_DIAGNOSIS_:;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 06 Nov 2018 08:22:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510697#M32423</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-11-06T08:22:54Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510702#M32424</link>
      <description>&lt;P&gt;Thanks, it is working but it is taking too much time as compared to Proc sql when I declared 26 variables there.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 08:34:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510702#M32424</guid>
      <dc:creator>AmitChop7391</dc:creator>
      <dc:date>2018-11-06T08:34:35Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510703#M32425</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/244793"&gt;@AmitChop7391&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thanks, it is working but it is taking too much time as compared to Proc sql when I declared 26 variables there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Can't believe, that in that case a data-step is slower that proc sql. Please post the code.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 08:39:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510703#M32425</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-11-06T08:39:05Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510704#M32426</link>
      <description>&lt;P&gt;Data AC_1;&lt;BR /&gt;set abc (keep = &amp;nbsp;HEADER_DIAGNOSIS_1_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_2_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_3_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_4_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_5_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_6_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_7_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_8_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_9_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_10_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_11_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_12_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_13_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_14_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_15_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_16_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_17_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_18_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_19_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_20_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_21_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_22_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_23_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_24_CODE&lt;BR /&gt;HEADER_DIAGNOSIS_25_CODE&lt;BR /&gt;);&lt;BR /&gt;array Diag {*} $ HEADER_DIAGNOSIS_:;&lt;BR /&gt;RespInd = 0;&lt;BR /&gt;do i = 1 to dim(Diag);&lt;BR /&gt;If Diag {i} in ('E850','E851', 'E852','E853','E854','E858','E8589','E859') then RespInd = 1;&lt;BR /&gt;end;&lt;BR /&gt;drop i;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 08:41:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510704#M32426</guid>
      <dc:creator>AmitChop7391</dc:creator>
      <dc:date>2018-11-06T08:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510705#M32427</link>
      <description>&lt;P&gt;Remember, you can se the colon operator in the keep= option as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, I think the IN Operator in&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;If Diag {i} in ('E850','E851', 'E852','E853','E854','E858','E8589','E859') then RespInd = 1;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;is what slows things down. You are probably better off using the INDEX or FIND function.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 08:48:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510705#M32427</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2018-11-06T08:48:48Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510737#M32431</link>
      <description>&lt;P&gt;Try flipping the question.&amp;nbsp; You could also unroll the iteration over E array.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
   infile cards dsd missover;
   id + 1;
   input (Header_diagnosis_1-Header_diagnosis_6)(:$6.);
   cards;
E850,E851, E853,E854,E858
E850,E851, E858
G850,C851, D858
;;;;
   run;
proc print;
   run;
data respint;
   set have;
   array Diag [*] $ HEADER_DIAGNOSIS_:;
   array e[8] $5 _temporary_ ('E850','E851', 'E852','E853','E854','E858','E8589','E859');
   RespInd = 0;
   do i = 1 to dim(e);
      if e[i] in diag then do;
         RespInd = 1;
         leave;
         end;
      end;
   drop i;
run;
proc print;
   run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/24706iAFF59D1A84E81C51/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 13:46:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510737#M32431</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2018-11-06T13:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510748#M32433</link>
      <description>&lt;P&gt;Good suggestion, but note that buried in the logic is the LEAVE statement.&amp;nbsp; You could get similar savings to the LEAVE statement by changing your original DO loop:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;do i = 1 to dim(Diag) until (respind=1);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;That way, once a match is found, you won't need to check the remaining diagnosis codes.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 13:57:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510748#M32433</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-11-06T13:57:31Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510756#M32434</link>
      <description>&lt;P&gt;I am still wondering what proc sql code creates the result dataset faster then the data-step using leave or until.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 14:20:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510756#M32434</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-11-06T14:20:43Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510776#M32436</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Good suggestion, but note that buried in the logic is the LEAVE statement.&amp;nbsp; You could get similar savings to the LEAVE statement by changing your original DO loop:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;do i = 1 to dim(Diag) until (respind=1);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;That way, once a match is found, you won't need to check the remaining diagnosis codes.&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I think it called the "same difference".&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2018 15:13:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/510776#M32436</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2018-11-06T15:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/512515#M32491</link>
      <description>&lt;P&gt;Thanks, I will try this one.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Nov 2018 12:07:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/512515#M32491</guid>
      <dc:creator>AmitChop7391</dc:creator>
      <dc:date>2018-11-13T12:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/512516#M32492</link>
      <description>&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to check those codes in all diagnosis fields i.e Diagnosis_1 - Diagnosis_26.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;</description>
      <pubDate>Tue, 13 Nov 2018 12:08:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/512516#M32492</guid>
      <dc:creator>AmitChop7391</dc:creator>
      <dc:date>2018-11-13T12:08:38Z</dc:date>
    </item>
    <item>
      <title>Re: Help: ERROR: Alphabetic prefixes for enumerated variables (HEADER_DIAGNOSIS_1_CODE-HEADER_DIAGNO</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/512584#M32499</link>
      <description>&lt;P&gt;No, that's wrong.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you find a match and set RespInd=1, you no longer need to check the remaining diagnosis codes.&amp;nbsp; All that would do is allow you to set RespInd to 1, when it is already 1.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Nov 2018 15:25:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Help-ERROR-Alphabetic-prefixes-for-enumerated-variables-HEADER/m-p/512584#M32499</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-11-13T15:25:52Z</dc:date>
    </item>
  </channel>
</rss>

