<?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: Minimum of prior values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/397133#M95954</link>
    <description>&lt;P&gt;This method works well for what I'm doing. Any variations for when missing values appear in the series?&lt;/P&gt;</description>
    <pubDate>Tue, 19 Sep 2017 14:43:42 GMT</pubDate>
    <dc:creator>Doug____</dc:creator>
    <dc:date>2017-09-19T14:43:42Z</dc:date>
    <item>
      <title>Minimum of prior values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/397110#M95946</link>
      <description>&lt;P&gt;If I have a set of values ordered by ID and date, how do I determine the minimum value for each record at from all prior dates? I've tried using RETAIN but don't seem to be obtaining the correct results.&lt;/P&gt;</description>
      <pubDate>Tue, 19 Sep 2017 13:30:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/397110#M95946</guid>
      <dc:creator>Doug____</dc:creator>
      <dc:date>2017-09-19T13:30:51Z</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/397111#M95947</link>
      <description>&lt;P&gt;Here's an approach that assumes you do NOT want the current value considered when computing the PRIOR minimum:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=have;&lt;/P&gt;
&lt;P&gt;by id date;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by id date;&lt;/P&gt;
&lt;P&gt;if first.id then min_val = .;&lt;/P&gt;
&lt;P&gt;retain min_val;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;min_val = min(min_val, varname);&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Sep 2017 13:36:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/397111#M95947</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-09-19T13:36:31Z</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/397133#M95954</link>
      <description>&lt;P&gt;This method works well for what I'm doing. Any variations for when missing values appear in the series?&lt;/P&gt;</description>
      <pubDate>Tue, 19 Sep 2017 14:43:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/397133#M95954</guid>
      <dc:creator>Doug____</dc:creator>
      <dc:date>2017-09-19T14:43:42Z</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/397147#M95958</link>
      <description>&lt;P&gt;The MIN function ignores missing values.&amp;nbsp; So I'm assuming you would like to add the possibility that the calculated minimum value comes out missing if one of the incoming values is missing.&amp;nbsp; That's slightly harder but not a great deal different.&amp;nbsp; After sorting:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;by id date;&lt;/P&gt;
&lt;P&gt;retain min_val;&lt;/P&gt;
&lt;P&gt;if first.id then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; min_val = .;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; min_val = 1e17;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;else output;&lt;/P&gt;
&lt;P&gt;if varname &amp;lt; min_val then min_val = varname;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Sep 2017 15:01:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Minimum-of-prior-values/m-p/397147#M95958</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-09-19T15:01:59Z</dc:date>
    </item>
  </channel>
</rss>

