<?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 How to flag a variable based on a condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797681#M313618</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have the following scenario and am stuck with creating the output.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A patient is required to perform one of two labs per visit. Therefore, I have 2 observations per patient per visit, one as DONE and other as NOT DONE, in the input data set. I'm trying to flag patients' lab status per visit based on whether the lab was performed or not. If only one lab was DONE (at any visit) then flag it as DONE, else NOT DONE. Therefore, The output data set will have only 1 observation per patient per visit flagged either as DONE or NOT DONE depending on the above criteria.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;E.g., below is the input data set with 2 patients:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PatientID&lt;/TD&gt;&lt;TD&gt;VisitID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;LabStatus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/5/2022&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/5/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/15/2022&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/15/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/20/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/20/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OUTPUT Data Set:&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PatientID&lt;/TD&gt;&lt;TD&gt;VisitID&lt;/TD&gt;&lt;TD&gt;Flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you all for the help.&lt;/P&gt;</description>
    <pubDate>Mon, 21 Feb 2022 23:07:14 GMT</pubDate>
    <dc:creator>SAS_USER_928</dc:creator>
    <dc:date>2022-02-21T23:07:14Z</dc:date>
    <item>
      <title>How to flag a variable based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797681#M313618</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have the following scenario and am stuck with creating the output.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A patient is required to perform one of two labs per visit. Therefore, I have 2 observations per patient per visit, one as DONE and other as NOT DONE, in the input data set. I'm trying to flag patients' lab status per visit based on whether the lab was performed or not. If only one lab was DONE (at any visit) then flag it as DONE, else NOT DONE. Therefore, The output data set will have only 1 observation per patient per visit flagged either as DONE or NOT DONE depending on the above criteria.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;E.g., below is the input data set with 2 patients:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PatientID&lt;/TD&gt;&lt;TD&gt;VisitID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;LabStatus&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/1/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/5/2022&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/5/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/15/2022&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1/15/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/20/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/20/2022&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OUTPUT Data Set:&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PatientID&lt;/TD&gt;&lt;TD&gt;VisitID&lt;/TD&gt;&lt;TD&gt;Flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Done&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Not Done&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you all for the help.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Feb 2022 23:07:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797681#M313618</guid>
      <dc:creator>SAS_USER_928</dc:creator>
      <dc:date>2022-02-21T23:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to flag a variable based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797684#M313620</link>
      <description>&lt;P&gt;Since D comes before N use the MIN() aggregate function.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table WANT as
    select paitentid,visitid,min(labstatus) as Flag
    from have
    group by patientid,visitid
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 21 Feb 2022 23:26:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797684#M313620</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-02-21T23:26:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to flag a variable based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797703#M313630</link>
      <description>&lt;P&gt;....and if we weren't lucky enough to have the status in the correct alphabetical order, something like the following would also work.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;proc sql;
  create table want as
    select  patientid
            ,visitid
            ,ifc(sum(labstatus='Done'),'Done','Not Done') as Flag
    from have
    group by patientid
            ,visitid
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 22 Feb 2022 04:10:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797703#M313630</guid>
      <dc:creator>seemiyah</dc:creator>
      <dc:date>2022-02-22T04:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to flag a variable based on a condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797890#M313707</link>
      <description>&lt;P&gt;Thank you so much both of you for your prompt responses. Actually both solutions worked for me and wanted to mark both as accepted solutions but the platform did not let me do so. Again, thank you so so much.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Feb 2022 20:43:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-flag-a-variable-based-on-a-condition/m-p/797890#M313707</guid>
      <dc:creator>SAS_USER_928</dc:creator>
      <dc:date>2022-02-22T20:43:12Z</dc:date>
    </item>
  </channel>
</rss>

