<?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 with new variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Array-with-new-variable/m-p/726564#M225776</link>
    <description>Show your log. Your KID2012 data set is not permanent but the variable antibiotics_flag should definitely exist, unless there's a bug in the code I'm missing. The log is very helpful in identifiying that though, as well as the fact that it shows the number of variables read and written so it can confirm your observations. &lt;BR /&gt;&lt;BR /&gt;No idea what you mean about 20 code blocks. FYI - if you're always starting from kid_2012_core then you won't be carrying anything forward. If you're doing this for many different flags, you should just dump all the codes into a format and use that approach instead. It's a bit more work to map the codes to the disease but it'll serve you well in the long run. &lt;BR /&gt;&lt;BR /&gt;If you want to carry it 'forward' use something like this instead;&lt;BR /&gt;&lt;BR /&gt;data kid2012;&lt;BR /&gt;set kid_2012_core;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data kid2012;&lt;BR /&gt;&lt;BR /&gt;set Kid2012;&lt;BR /&gt;&lt;BR /&gt;array diagvar $ dx1-dx25;&lt;BR /&gt;&lt;BR /&gt;label antibiotics_flag = "Diagnosis code for antibiotics ADE";&lt;BR /&gt;&lt;BR /&gt;antibiotics_flag = 0;&lt;BR /&gt;&lt;BR /&gt;do over diagvar;&lt;BR /&gt;&lt;BR /&gt;      if diagvar ="76074" or "9600 "=&amp;lt;diagvar&amp;lt;= "9609 " or diagvar="E856 " or "E9300 "=&amp;lt;diagvar&amp;lt;= "E9306 " or "E9308 "=&amp;lt;diagvar&amp;lt;= "E9309 "&lt;BR /&gt;&lt;BR /&gt;      or diagvar= "E9310 " or diagvar= "E9313 "&lt;BR /&gt;&lt;BR /&gt;then antibiotics_flag = 1;&lt;BR /&gt;&lt;BR /&gt;      end;&lt;BR /&gt;&lt;BR /&gt;PROC SURVEYFREQ DATA=kid2012;&lt;BR /&gt;&lt;BR /&gt;WEIGHT DISCWT;&lt;BR /&gt;&lt;BR /&gt;CLUSTER HOSP_KID ;&lt;BR /&gt;&lt;BR /&gt;STRATA KID_STRATUM ;&lt;BR /&gt;&lt;BR /&gt;table antibiotics_flag;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt; data kid2012;&lt;BR /&gt;set kid2012;&lt;BR /&gt;.....code for next block continues..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
    <pubDate>Mon, 15 Mar 2021 22:19:19 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-03-15T22:19:19Z</dc:date>
    <item>
      <title>Array with new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-with-new-variable/m-p/726556#M225771</link>
      <description>&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;I have no issues&amp;nbsp;running these codes below . But it seems I didn’t create the “antibiotics_flag" variable in my data, I just have the label, so every time I will have to re-run the whole codes (I have 20 codes blocks like this). Is there a way to save the “antibiotics_flag" as a permanent variable in my datasets?&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;kid2012;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;set&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Kid_2012_core;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;array&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;diagvar $ dx1-dx25;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;label&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;antibiotics_flag =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"Diagnosis code for antibiotics ADE"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;antibiotics_flag =&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;do&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;over&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;diagvar;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;diagvar =&lt;/SPAN&gt;&lt;SPAN&gt;"76074"&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"9600 "&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;lt;diagvar&amp;lt;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"9609 "&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or diagvar=&lt;/SPAN&gt;&lt;SPAN&gt;"E856 "&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"E9300 "&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;lt;diagvar&amp;lt;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"E9306 "&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"E9308 "&lt;/SPAN&gt;&lt;SPAN&gt;=&amp;lt;diagvar&amp;lt;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"E9309 "&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or diagvar=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"E9310 "&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;or diagvar=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;"E9313 "&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;then&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;antibiotics_flag =&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;1&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;end&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;PROC&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN&gt;SURVEYFREQ&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;DATA&lt;/SPAN&gt;&lt;SPAN&gt;=kid2012;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;WEIGHT&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;DISCWT;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;CLUSTER&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;HOSP_KID ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;STRATA&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;KID_STRATUM ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;table&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;antibiotics_flag;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;run&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Mar 2021 21:55:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-with-new-variable/m-p/726556#M225771</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2021-03-15T21:55:58Z</dc:date>
    </item>
    <item>
      <title>Re: Array with new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array-with-new-variable/m-p/726564#M225776</link>
      <description>Show your log. Your KID2012 data set is not permanent but the variable antibiotics_flag should definitely exist, unless there's a bug in the code I'm missing. The log is very helpful in identifiying that though, as well as the fact that it shows the number of variables read and written so it can confirm your observations. &lt;BR /&gt;&lt;BR /&gt;No idea what you mean about 20 code blocks. FYI - if you're always starting from kid_2012_core then you won't be carrying anything forward. If you're doing this for many different flags, you should just dump all the codes into a format and use that approach instead. It's a bit more work to map the codes to the disease but it'll serve you well in the long run. &lt;BR /&gt;&lt;BR /&gt;If you want to carry it 'forward' use something like this instead;&lt;BR /&gt;&lt;BR /&gt;data kid2012;&lt;BR /&gt;set kid_2012_core;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data kid2012;&lt;BR /&gt;&lt;BR /&gt;set Kid2012;&lt;BR /&gt;&lt;BR /&gt;array diagvar $ dx1-dx25;&lt;BR /&gt;&lt;BR /&gt;label antibiotics_flag = "Diagnosis code for antibiotics ADE";&lt;BR /&gt;&lt;BR /&gt;antibiotics_flag = 0;&lt;BR /&gt;&lt;BR /&gt;do over diagvar;&lt;BR /&gt;&lt;BR /&gt;      if diagvar ="76074" or "9600 "=&amp;lt;diagvar&amp;lt;= "9609 " or diagvar="E856 " or "E9300 "=&amp;lt;diagvar&amp;lt;= "E9306 " or "E9308 "=&amp;lt;diagvar&amp;lt;= "E9309 "&lt;BR /&gt;&lt;BR /&gt;      or diagvar= "E9310 " or diagvar= "E9313 "&lt;BR /&gt;&lt;BR /&gt;then antibiotics_flag = 1;&lt;BR /&gt;&lt;BR /&gt;      end;&lt;BR /&gt;&lt;BR /&gt;PROC SURVEYFREQ DATA=kid2012;&lt;BR /&gt;&lt;BR /&gt;WEIGHT DISCWT;&lt;BR /&gt;&lt;BR /&gt;CLUSTER HOSP_KID ;&lt;BR /&gt;&lt;BR /&gt;STRATA KID_STRATUM ;&lt;BR /&gt;&lt;BR /&gt;table antibiotics_flag;&lt;BR /&gt;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt; data kid2012;&lt;BR /&gt;set kid2012;&lt;BR /&gt;.....code for next block continues..&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 15 Mar 2021 22:19:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array-with-new-variable/m-p/726564#M225776</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-03-15T22:19:19Z</dc:date>
    </item>
  </channel>
</rss>

