<?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 to getting my sas programming  logic correctly streamlined in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Help-to-getting-my-sas-programming-logic-correctly-streamlined/m-p/967984#M376475</link>
    <description>&lt;P&gt;This code is good and seems to do what you want.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;You should use the running man icon to post code.&lt;/P&gt;</description>
    <pubDate>Mon, 02 Jun 2025 23:26:55 GMT</pubDate>
    <dc:creator>ChrisNZ</dc:creator>
    <dc:date>2025-06-02T23:26:55Z</dc:date>
    <item>
      <title>Help to getting my sas programming  logic correctly streamlined</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-to-getting-my-sas-programming-logic-correctly-streamlined/m-p/967965#M376469</link>
      <description>&lt;P&gt;I&amp;nbsp; am trying to write a sas code based on the following the below two conditions with given datasets (CE, FA, AE).&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Investigator-reported MI&amp;nbsp; defined as subjects with&lt;/LI&gt;&lt;OL&gt;&lt;LI&gt;(CE.CECAT = ‘MYOCARDIAL INFARCTION’ ) and&lt;/LI&gt;&lt;LI&gt;(FA.FAORRES in (‘STEMI’,’NSTEMI’) when FA.FAOBJ="TYPE OF SUSPECTED CARDIAC ISCHEMIC EVENT" and FA.FASCAT= "TYPE OF SUSPECTED CARDIAC ISCHEMIC EVENT" and FA.FACAT = 'MYOCARDIAL INFARCTION').&amp;nbsp;&amp;nbsp;&lt;EM&gt;This means that, for those subjects with missing FAORRES, if their PT (AE.AEDECOD) = ‘ACUTE MYOCARDIAL INFARCTION’, we set FAORRES as ‘STEMI’ and treat them as investigator-reported MI. All other missing FAORRES are treated as non-MI&lt;/EM&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;/UL&gt;&lt;P&gt;Below is my attempt to writing the program code based on the logic of my understanding of&amp;nbsp; the two&amp;nbsp; conditions. I really would like to have a review and&amp;nbsp;better sas programming&amp;nbsp; code for my request.&lt;/P&gt;&lt;P&gt;################&amp;nbsp; My code ###################################&lt;/P&gt;&lt;P&gt;&lt;EM&gt;/* Merge CE, FA, and AE datasets and filter relevant CECAT values */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;proc sql;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table merged_wce as&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.*,&amp;nbsp; b.faorres, b.faobj, b.fascat, b.facat,&amp;nbsp;&amp;nbsp;&amp;nbsp; c.aedecod&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from sdtmp.ce as a&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join sdtmp.fa as b&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on a.usubjid = b.usubjid&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; left join sdtmp.ae as c&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on a.usubjid = c.usubjid &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where a.cecat in ('MYOCARDIAL INFARCTION', 'MAJOR ADVERSE LIMB EVENT',&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'SUSPECTED CEREBROVASCULAR ISCHEMIC EVENT');&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;quit;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;/* Update FAORRES based on AEDECOD if missing, and apply final filters */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;data wce_m (where=(cecat in ('MYOCARDIAL INFARCTION','MAJOR ADVERSE LIMB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EVENT','SUSPECTED CEREBROVASCULAR ISCHEMIC EVENT')&amp;nbsp; &amp;amp; faorres in ('STEMI', 'NSTEMI')));&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set merged_wce;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;/* Impute FAORRES if missing */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if missing(faorres) then do;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if aedecod = 'Acute myocardial infarction' then faorres = 'STEMI';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else faorres = 'Non-MI';&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;/* Apply filtering criteria */&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cecat = 'MYOCARDIAL INFARCTION' &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; faorres in ('STEMI', 'NSTEMI') &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; faobj = 'TYPE OF SUSPECTED CARDIAC ISCHEMIC EVENT' &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; fascat = 'TYPE OF SUSPECTED CARDIAC ISCHEMIC EVENT' &lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;&amp;amp; facat = 'MYOCARDIAL INFARCTION';&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jun 2025 17:52:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-to-getting-my-sas-programming-logic-correctly-streamlined/m-p/967965#M376469</guid>
      <dc:creator>Juls_Mung</dc:creator>
      <dc:date>2025-06-02T17:52:21Z</dc:date>
    </item>
    <item>
      <title>Re: Help to getting my sas programming  logic correctly streamlined</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-to-getting-my-sas-programming-logic-correctly-streamlined/m-p/967984#M376475</link>
      <description>&lt;P&gt;This code is good and seems to do what you want.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;You should use the running man icon to post code.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Jun 2025 23:26:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-to-getting-my-sas-programming-logic-correctly-streamlined/m-p/967984#M376475</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2025-06-02T23:26:55Z</dc:date>
    </item>
  </channel>
</rss>

