<?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 Minimum of prior values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/416688#M102335</link>
    <description>&lt;P&gt;data one;&lt;BR /&gt;input pt $ visit $ sum date&amp;nbsp; ;&lt;BR /&gt;datalines;&lt;BR /&gt;a1 scr 100&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w1 150&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;02jan2015&lt;/SPAN&gt;&lt;BR /&gt;a1 w2 125&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;03jan2015&lt;/SPAN&gt;&lt;BR /&gt;a1 w3 80&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;04jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w4 90&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;05jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w5 70&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;06jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 scr 100&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;01jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w1 125&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;02jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w2 150&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;03jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can any one please help me to get below output :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pt visit sum&amp;nbsp; &amp;nbsp;date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; minimum&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;visit_min&lt;/SPAN&gt;&lt;BR /&gt;a1 scr 100&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;01jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w1 150&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;02jan2015&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SCR&lt;/SPAN&gt;&lt;BR /&gt;a1 w2 125&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;03jan2015&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&lt;/SPAN&gt;&lt;BR /&gt;a1 w3 80&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;04jan2015&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;SCR&lt;/SPAN&gt;&lt;BR /&gt;a1 w4 90&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;05jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;80&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w3&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w5 70&amp;nbsp; &amp;nbsp; &lt;SPAN&gt;06jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 scr 100&amp;nbsp; &lt;SPAN&gt;01jan2015&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w1 125&amp;nbsp; &lt;SPAN&gt;02jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w2 150&amp;nbsp; &lt;SPAN&gt;03jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;minimum&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;would be the minimum recorded (SUM) value from all visits prior to the current visit&lt;/P&gt;&lt;P&gt;If the current visit&amp;nbsp; (&lt;SPAN&gt;SUM&lt;/SPAN&gt;) is lowest so far in prior visits, then use (&lt;SPAN&gt;SUM&lt;/SPAN&gt;) value of SCR&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 29 Nov 2017 04:50:13 GMT</pubDate>
    <dc:creator>Manikanta</dc:creator>
    <dc:date>2017-11-29T04:50:13Z</dc:date>
    <item>
      <title>Minimum of prior values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/416688#M102335</link>
      <description>&lt;P&gt;data one;&lt;BR /&gt;input pt $ visit $ sum date&amp;nbsp; ;&lt;BR /&gt;datalines;&lt;BR /&gt;a1 scr 100&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w1 150&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;02jan2015&lt;/SPAN&gt;&lt;BR /&gt;a1 w2 125&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;03jan2015&lt;/SPAN&gt;&lt;BR /&gt;a1 w3 80&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;04jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w4 90&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;05jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w5 70&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;06jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 scr 100&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;01jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w1 125&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;02jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w2 150&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;03jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can any one please help me to get below output :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pt visit sum&amp;nbsp; &amp;nbsp;date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; minimum&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;visit_min&lt;/SPAN&gt;&lt;BR /&gt;a1 scr 100&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;01jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w1 150&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;02jan2015&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SCR&lt;/SPAN&gt;&lt;BR /&gt;a1 w2 125&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;03jan2015&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&lt;/SPAN&gt;&lt;BR /&gt;a1 w3 80&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;04jan2015&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;SCR&lt;/SPAN&gt;&lt;BR /&gt;a1 w4 90&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;05jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;80&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w3&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a1 w5 70&amp;nbsp; &amp;nbsp; &lt;SPAN&gt;06jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 scr 100&amp;nbsp; &lt;SPAN&gt;01jan2015&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w1 125&amp;nbsp; &lt;SPAN&gt;02jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w2 150&amp;nbsp; &lt;SPAN&gt;03jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;minimum&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;would be the minimum recorded (SUM) value from all visits prior to the current visit&lt;/P&gt;&lt;P&gt;If the current visit&amp;nbsp; (&lt;SPAN&gt;SUM&lt;/SPAN&gt;) is lowest so far in prior visits, then use (&lt;SPAN&gt;SUM&lt;/SPAN&gt;) value of SCR&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Nov 2017 04:50:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/416688#M102335</guid>
      <dc:creator>Manikanta</dc:creator>
      <dc:date>2017-11-29T04:50:13Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum of prior values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/416868#M102371</link>
      <description>&lt;P&gt;1.&amp;nbsp; Should the last two records in your desired output should be&lt;/P&gt;
&lt;P&gt;a2 w1 125&amp;nbsp; 100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w2 150&amp;nbsp; 100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2.&amp;nbsp; Can we always count of the first instance of a patient ID to be a visit type of SCR? If not, can the data be sorted in that fashion?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3.&amp;nbsp; Are all visits for a patient ID to be considered at once or is it possible patient A1 would have two visit groups (perhaps separated by a time variable we don't have) that would need to be considered separately? &lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2017 20:40:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/416868#M102371</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2017-11-28T20:40:47Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum of prior values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/416957#M102405</link>
      <description>&lt;P&gt;1.&amp;nbsp; Should the last two records in your desired output should be&lt;/P&gt;&lt;P&gt;a2 w1 125&amp;nbsp; 100&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;a2 w2 150&amp;nbsp; 100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;SCR&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;ANS: Yes , Output looks like below :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pt visit sum&amp;nbsp; &amp;nbsp;date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; minimum&amp;nbsp; &amp;nbsp; &amp;nbsp;visit_min&lt;BR /&gt;a1 scr 100&amp;nbsp; &amp;nbsp;01jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp;&lt;BR /&gt;a1 w1 150&amp;nbsp; &amp;nbsp;02jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SCR&lt;BR /&gt;a1 w2 125&amp;nbsp; &amp;nbsp;03jan2015&amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&lt;BR /&gt;a1 w3 80&amp;nbsp; &amp;nbsp; &amp;nbsp;04jan2015&amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&lt;BR /&gt;a1 w4 90&amp;nbsp; &amp;nbsp; &amp;nbsp;05jan2015&amp;nbsp; &amp;nbsp; &amp;nbsp;80&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w3&amp;nbsp;&lt;BR /&gt;a1 w5 70&amp;nbsp; &amp;nbsp;&amp;nbsp;06jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&amp;nbsp;&lt;BR /&gt;a2 scr 100&amp;nbsp;&amp;nbsp;01jan2015&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;a2 w1 125&amp;nbsp;&amp;nbsp; 02jan2015&amp;nbsp; &amp;nbsp;&amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SCR&amp;nbsp;&lt;BR /&gt;a2 w2 150&amp;nbsp;&amp;nbsp;&amp;nbsp;03jan2015&amp;nbsp; &amp;nbsp;100&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;SCR&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2.&amp;nbsp; Can we always count of the first instance of a patient ID to be a visit type of SCR? If not, can the data be sorted in that fashion?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Ans: Patient ID is sorted based on the date ,So SCR can occur at any instance .&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3.&amp;nbsp; Are all visits for a patient ID to be considered at once or is it possible patient A1 would have two visit groups (perhaps separated by a time variable we don't have) that would need to be considered separately?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Yes ,All visit for a patient ID to be consider&amp;nbsp;at once .&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Nov 2017 04:55:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/416957#M102405</guid>
      <dc:creator>Manikanta</dc:creator>
      <dc:date>2017-11-29T04:55:19Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum of prior values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/417061#M102425</link>
      <description>&lt;P&gt;If I understood your question.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data one;
input pt $ visit $ sum date $ ;
datalines;
a1 scr 100    01jan2015         
a1 w1 150    02jan2015
a1 w2 125    03jan2015
a1 w3 80      04jan2015         
a1 w4 90      05jan2015         
a1 w5 70      06jan2015         
a2 scr 100   01jan2015         
a2 w1 125   02jan2015         
a2 w2 150   03jan2015         
;
run;
data want;
 set one;
 by pt;
 length visit_min $ 80 ;
 retain minimum  visit_min;
 if first.pt then do;visit_min=' ';minimum=.;end;
 output;
 if first.pt then do;minimum=sum;visit_min=visit;end;
  else if sum&amp;lt;minimum  then do;minimum=sum;visit_min=visit;end;
 run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 Nov 2017 14:27:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/417061#M102425</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-11-29T14:27:21Z</dc:date>
    </item>
    <item>
      <title>Re: Minimum of prior values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/417103#M102442</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/179882"&gt;@Manikanta&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2.&amp;nbsp; Can we always count of the first instance of a patient ID to be a visit type of SCR? If not, can the data be sorted in that fashion?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Ans: Patient ID is sorted based on the date ,So SCR can occur at any instance .&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please add that case to your example data to explain what you expect as result.&lt;/P&gt;
&lt;P&gt;In the meantime i created something really ugly. I am sure that&amp;nbsp; the code will be easier to maintain by using two dow-loops - the first to find the scr-observation for a patient and the second to fill minimum and visit_min.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
   set one;
   by pt;

   length 
      minimum 8 visit_min $ 3
      bakMinimum scrSum 8 bakVisit $ 3
      rc 8
   ;
   retain bak: scrSum;

   drop bak: scrSum rc;

   if _n_ = 1 then do;
      declare hash h(dataset: 'work.one(keep= pt sum visit rename=(sum=minimum) where=(visit = "scr"))');
      h.defineKey('pt');
      h.defineData('minimum');
      h.defineDone();
   end;

   if first.pt then do;
      bakMinimum = sum;

      if visit = "scr" then do;
         scrSum = sum;
         bakVisit = "scr";
         call missing(minimum, visit_min);
      end;
      else do;
         rc = h.find();
         visit_min = "scr";
         scrSum = Minimum;
         bakMinimum = min(sum, minimum);
         bakVisit = ifc(sum &amp;lt; minimum, visit, "scr");
      end;
   end;
   else do;
      if sum &amp;gt;= bakMinimum then do;
         minimum = bakMinimum;
         visit_min = bakVisit;
      end;
      else do;
         minimum = scrSum;
         visit_min = "scr";
         bakMinimum = sum;
         bakVisit = visit;
      end;

      if visit = "scr" then do;
         call missing(minimum, visit_min);
      end;
   end;
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>Wed, 29 Nov 2017 15:48:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/417103#M102442</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2017-11-29T15:48:32Z</dc:date>
    </item>
  </channel>
</rss>

