<?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 comparing one observation with next observation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550462#M152831</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;I have a question related to comparing one observation with next observation, Where same PT, and same TRT and DOSE_TXT and CMROUTE.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;1)CMSTDAT_DTS of one record is prior to the CMENDATC_DT of another record or &lt;BR /&gt;2)where CMSTDAT_DTS of record where CMONGO is checked is prior to the&amp;nbsp; CMENDATC_DT&amp;nbsp; of another record or &lt;BR /&gt;3)where multiple events with CMONGO is checked.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Flag all events of same subject, cmtrt and cmdstxt and cmroute as 'Y'.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the sample&amp;nbsp;data.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;pt&amp;nbsp;&amp;nbsp; trt&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;route &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dose_txt&amp;nbsp;&amp;nbsp; st_dt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end_dt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmongo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; aquaphor (Emollient Ointment)&amp;nbsp;Topical (TOP)&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2017-01-22&amp;nbsp; 2017-01-28&amp;nbsp;&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; aquaphor (Emollient Ointment)&amp;nbsp;Topical (TOP)&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2017-01-28&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; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; NaCl 0.9%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-28&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; ...satisfying condition 3&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; NaCl 0.9%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-08-17&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; ...satisfying ondition 3&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; Penicillin V Potassium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oral (PO)&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-05&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-08&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; Penicillin V Potassium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oral (PO)&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-11&amp;nbsp; 2018-07-16&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; Penicillin V Potassium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oral (PO)&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-20&amp;nbsp; 2018-07-28&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; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; furosemide&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; Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-03-30&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-03-30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; furosemide&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; Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-03-30&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; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp; ...satisfying condition 2&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; furosemide&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; Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-04-30&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-04-30&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; Y&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;I'm trying to do this way but not working. can you please suggest me how to proceed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* pulling the records having same subject, cmtrt and cmdstxt and cmroute*/&lt;BR /&gt;proc sql;&lt;BR /&gt;&amp;nbsp;create table tst as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;select PT,TRT,dos_txt,ROUTE ,st_dt, end_dt ,&amp;nbsp; CMONGO, count(pt) as cnt from tbl_13&lt;BR /&gt;&amp;nbsp;group by PT,TRT,dos_txt,ROUTE&lt;BR /&gt;&amp;nbsp;order by PT,TRT,dos_txt,ROUTE,st_dt;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;data tst1;&lt;BR /&gt;&amp;nbsp;set tst;&lt;BR /&gt;&amp;nbsp;by PT,TRT,dos_txt,ROUTE;&lt;BR /&gt;&amp;nbsp;where cnt&amp;gt;1;&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; if CMONGO ne " " and&amp;nbsp; lag(CMONGO) ne " " and CMONGO=lag(CMONGO) then flag2="Y"; */&lt;BR /&gt;/*&amp;nbsp;else if CMONGO eq " " and lag(CMONGO) eq " " and CMSTDATN &amp;gt; lag(CMENDATCN) then flag2="Y";*/&lt;BR /&gt;/*&amp;nbsp;else if CMONGO ne " " and lag(CMONGO) eq " " and CMSTDATN &amp;lt; lag(CMENDATCN) then flag2="Y";*/&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Thanks in advance.&lt;/P&gt;</description>
    <pubDate>Thu, 11 Apr 2019 23:06:34 GMT</pubDate>
    <dc:creator>reddy19</dc:creator>
    <dc:date>2019-04-11T23:06:34Z</dc:date>
    <item>
      <title>comparing one observation with next observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550462#M152831</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;I have a question related to comparing one observation with next observation, Where same PT, and same TRT and DOSE_TXT and CMROUTE.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;1)CMSTDAT_DTS of one record is prior to the CMENDATC_DT of another record or &lt;BR /&gt;2)where CMSTDAT_DTS of record where CMONGO is checked is prior to the&amp;nbsp; CMENDATC_DT&amp;nbsp; of another record or &lt;BR /&gt;3)where multiple events with CMONGO is checked.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Flag all events of same subject, cmtrt and cmdstxt and cmroute as 'Y'.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the sample&amp;nbsp;data.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;pt&amp;nbsp;&amp;nbsp; trt&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;route &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dose_txt&amp;nbsp;&amp;nbsp; st_dt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end_dt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmongo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag&lt;/P&gt;
&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; aquaphor (Emollient Ointment)&amp;nbsp;Topical (TOP)&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2017-01-22&amp;nbsp; 2017-01-28&amp;nbsp;&lt;BR /&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; aquaphor (Emollient Ointment)&amp;nbsp;Topical (TOP)&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2017-01-28&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; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; NaCl 0.9%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-28&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; ...satisfying condition 3&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; NaCl 0.9%&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-08-17&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp; ...satisfying ondition 3&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; Penicillin V Potassium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oral (PO)&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-05&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-08&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; Penicillin V Potassium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oral (PO)&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-11&amp;nbsp; 2018-07-16&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; Penicillin V Potassium&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Oral (PO)&amp;nbsp;&amp;nbsp;&amp;nbsp; 500&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-07-20&amp;nbsp; 2018-07-28&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; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; furosemide&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; Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-03-30&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-03-30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; furosemide&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; Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-03-30&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; Ongoing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp; ...satisfying condition 2&lt;BR /&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; furosemide&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; Intravenous (IV)&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-04-30&amp;nbsp;&amp;nbsp;&amp;nbsp; 2018-04-30&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; Y&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;I'm trying to do this way but not working. can you please suggest me how to proceed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* pulling the records having same subject, cmtrt and cmdstxt and cmroute*/&lt;BR /&gt;proc sql;&lt;BR /&gt;&amp;nbsp;create table tst as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;select PT,TRT,dos_txt,ROUTE ,st_dt, end_dt ,&amp;nbsp; CMONGO, count(pt) as cnt from tbl_13&lt;BR /&gt;&amp;nbsp;group by PT,TRT,dos_txt,ROUTE&lt;BR /&gt;&amp;nbsp;order by PT,TRT,dos_txt,ROUTE,st_dt;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;data tst1;&lt;BR /&gt;&amp;nbsp;set tst;&lt;BR /&gt;&amp;nbsp;by PT,TRT,dos_txt,ROUTE;&lt;BR /&gt;&amp;nbsp;where cnt&amp;gt;1;&lt;BR /&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; if CMONGO ne " " and&amp;nbsp; lag(CMONGO) ne " " and CMONGO=lag(CMONGO) then flag2="Y"; */&lt;BR /&gt;/*&amp;nbsp;else if CMONGO eq " " and lag(CMONGO) eq " " and CMSTDATN &amp;gt; lag(CMENDATCN) then flag2="Y";*/&lt;BR /&gt;/*&amp;nbsp;else if CMONGO ne " " and lag(CMONGO) eq " " and CMSTDATN &amp;lt; lag(CMENDATCN) then flag2="Y";*/&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Apr 2019 23:06:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550462#M152831</guid>
      <dc:creator>reddy19</dc:creator>
      <dc:date>2019-04-11T23:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: comparing one observation with next observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550465#M152833</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/21143"&gt;@reddy19&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please post sample data in the form of a tested SAS data step generating such data. Please also post any code using the running man icon so that we're getting something reasonably formatted.&lt;/P&gt;
&lt;P&gt;Looking at what you've posted I don't feel motivated to answer as I would first need to invest time just for cleaning up what you've posted and especially to write a data step to create the sample data.&lt;/P&gt;</description>
      <pubDate>Sun, 14 Apr 2019 22:24:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550465#M152833</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2019-04-14T22:24:03Z</dc:date>
    </item>
    <item>
      <title>Re: comparing one observation with next observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550482#M152840</link>
      <description>&lt;P&gt;Here is the SAS Code, as I was reading from the dataset I didn't posted the code originally. Let me know if you have any other questions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; tst;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;infile&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; datalines &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;missover&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; pt $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; trt $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;35&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; route $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;36&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;54&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; dose_txt $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;55&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;60&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; st_dt $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;61&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;80&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; end_dt $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;81&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;100&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; cmongo $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;101&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;-&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;120&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;datalines&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 aquaphor (Emollient Ointment) Topical (TOP) 1 2017-01-22 2017-01-28&lt;/P&gt;
&lt;P&gt;1 aquaphor (Emollient Ointment) Topical (TOP) 1 2017-01-28 Ongoing&lt;/P&gt;
&lt;P&gt;2 NaCl 0.9% Intravenous (IV) 20 2018-07-28 Ongoing&lt;/P&gt;
&lt;P&gt;2 NaCl 0.9% Intravenous (IV) 20 2018-08-17 Ongoing&lt;/P&gt;
&lt;P&gt;2 Penicillin V Potassium Oral (PO) 500 2018-07-05 2018-07-08&lt;/P&gt;
&lt;P&gt;2 Penicillin V Potassium Oral (PO) 500 2018-07-11 2018-07-16&lt;/P&gt;
&lt;P&gt;2 Penicillin V Potassium Oral (PO) 500 2018-07-20 2018-07-28&lt;/P&gt;
&lt;P&gt;3 furosemide Intravenous (IV) 20 2018-03-30 2018-03-30&lt;/P&gt;
&lt;P&gt;3 furosemide Intravenous (IV) 20 2018-03-30 Ongoing&lt;/P&gt;
&lt;P&gt;3 furosemide Intravenous (IV) 20 2018-04-30 2018-04-30&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* pulling the records having same subject, cmtrt and cmdstxt and cmroute*/&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;table&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; tst1 &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;as&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; PT,TRT,dos_txt,ROUTE ,st_dt, end_dt , CMONGO, count(pt) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; cnt &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; tst&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;group&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; PT,TRT,dos_txt,ROUTE&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;order&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; PT,TRT,dos_txt,ROUTE,st_dt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; tst2;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; tst1;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; PT,TRT,dos_txt,ROUTE;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;where&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; cnt&amp;gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; CMONGO ne &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;" "&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; and lag(CMONGO) ne &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;" "&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; and CMONGO=lag(CMONGO) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; flag2=&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"Y"&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; CMONGO eq &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;" "&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; and lag(CMONGO) eq &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;" "&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; and CMSTDATN &amp;gt; lag(CMENDATCN) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; flag2=&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"Y"&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;else&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; CMONGO ne &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;" "&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; and lag(CMONGO) eq &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;" "&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; and CMSTDATN &amp;lt; lag(CMENDATCN) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;then&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; flag2=&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"Y"&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 01:00:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550482#M152840</guid>
      <dc:creator>reddy19</dc:creator>
      <dc:date>2019-04-12T01:00:35Z</dc:date>
    </item>
    <item>
      <title>Re: comparing one observation with next observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550493#M152848</link>
      <description>&lt;P&gt;1.The code you posted does not run. Use the {i} or running man icin.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;And test that what is posted runs.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. I dont think you need the SQL step.&lt;/P&gt;
&lt;P&gt;Something like this should work:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data WANT;
  set HAVE;
  by PT TRT DOS_TXT ROUTE;
  if ^(first.ROUTE &amp;amp; last.ROUTE);
..   do your tests ...
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 03:53:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550493#M152848</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-04-12T03:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: comparing one observation with next observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550713#M152923</link>
      <description>&lt;P&gt;Data step that will execute:&lt;/P&gt;
&lt;PRE&gt;data tst;
infile datalines missover; 
input pt $1 trt $2-35 route $36-54 dose_txt $55-60 st_dt $61-80 end_dt $81-100 cmongo $101-120 ;
datalines;
1 aquaphor (Emollient Ointment)    Topical (TOP)      1     2017-01-22          2017-01-28   
1 aquaphor (Emollient Ointment)    Topical (TOP)      1     2017-01-28                              Ongoing
2 NaCl 0.9%                        Intravenous (IV)   20    2018-07-28                              Ongoing
2 NaCl 0.9%                        Intravenous (IV)   20    2018-08-17                              Ongoing
2 Penicillin V Potassium           Oral (PO)          500   2018-07-05          2018-07-08
2 Penicillin V Potassium           Oral (PO)          500   2018-07-11          2018-07-16
2 Penicillin V Potassium           Oral (PO)          500   2018-07-20          2018-07-28
3 furosemide                       Intravenous (IV)   20    2018-03-30          2018-03-30
3 furosemide                       Intravenous (IV)   20    2018-03-30                              Ongoing
3 furosemide                       Intravenous (IV)   20    2018-04-30          2018-04-30
;
run;
 
&lt;/PRE&gt;
&lt;P&gt;I seriously question having your date variables as character though.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Apr 2019 16:23:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550713#M152923</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-04-12T16:23:07Z</dc:date>
    </item>
    <item>
      <title>Re: comparing one observation with next observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550918#M153012</link>
      <description>&lt;P&gt;So many things wrong in this code, like:&lt;/P&gt;
&lt;P&gt;1. The variable DOSE_TXT changes name to DOSE_TXT&lt;/P&gt;
&lt;P&gt;2. The BY statement does not use commas&lt;/P&gt;
&lt;P&gt;3. You use variable&amp;nbsp;&lt;SPAN&gt;CMENDATCN from table TST1 when you never saved it there.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please do you home work and provide a clear question.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You should show the inputs (&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;did it for you here)&amp;nbsp; and the wanted outputs.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 14 Apr 2019 22:09:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/comparing-one-observation-with-next-observation/m-p/550918#M153012</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-04-14T22:09:35Z</dc:date>
    </item>
  </channel>
</rss>

