<?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: Extract value from the first observation before null value (0). in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774645#M246224</link>
    <description>Hi mkeintz,&lt;BR /&gt;&lt;BR /&gt;Thanks. It worked. I really appreciate your help. &lt;BR /&gt;&lt;BR /&gt;If Patid has only positive have then we assign missing value to that obervations, and the optimal Y value never occurs more than once or any PATID.&lt;BR /&gt;&lt;BR /&gt;sandyzman1</description>
    <pubDate>Sat, 16 Oct 2021 00:45:34 GMT</pubDate>
    <dc:creator>sandyzman1</dc:creator>
    <dc:date>2021-10-16T00:45:34Z</dc:date>
    <item>
      <title>Extract value from the first observation before null value (0).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774618#M246209</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have&amp;nbsp; the following dataset:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;patid&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;y&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;wt&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;bmi&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-4&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;130&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;26&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-2&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;100&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;99&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;22&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;110&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;98&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;21&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-3&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;155&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-8&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;130&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-7&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;112&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;5&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-9&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;145&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;5&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-4&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;123&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;5&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;100&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;5&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;85&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;21&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;6&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;-8&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;130&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;6&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="25%" height="30px"&gt;85&lt;/TD&gt;
&lt;TD width="24.88317757009346%" height="30px"&gt;20&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to extract the post-wt and post-BMI from WT and BMI that is at y = 0 or closest to y toward negative values (first wt/bmi observation before 0), and create the following table:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="1" width="377px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="77px"&gt;patid&lt;/TD&gt;
&lt;TD width="77px"&gt;y&lt;/TD&gt;
&lt;TD width="77px"&gt;wt&lt;/TD&gt;
&lt;TD width="40px"&gt;bmi&lt;/TD&gt;
&lt;TD width="66px"&gt;post_wt&lt;/TD&gt;
&lt;TD width="40px"&gt;Post_BMI&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;-4&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;130&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;26&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;-2&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;25&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;100&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;24&lt;/TD&gt;
&lt;TD width="66px" height="30px"&gt;100&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;99&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;22&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;-1&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;24&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;110&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;23&lt;/TD&gt;
&lt;TD width="66px" height="30px"&gt;110&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;2&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;98&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;21&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;-3&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;155&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;25&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;3&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;0&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;23&lt;/TD&gt;
&lt;TD width="66px" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;-8&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;130&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;23&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;4&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;-7&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;112&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;24&lt;/TD&gt;
&lt;TD width="66px" height="30px"&gt;120&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;23&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px"&gt;5&lt;/TD&gt;
&lt;TD width="77px"&gt;-9&lt;/TD&gt;
&lt;TD width="77px"&gt;145&lt;/TD&gt;
&lt;TD width="40px"&gt;25&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px"&gt;5&lt;/TD&gt;
&lt;TD width="77px"&gt;-4&lt;/TD&gt;
&lt;TD width="77px"&gt;123&lt;/TD&gt;
&lt;TD width="40px"&gt;24&lt;/TD&gt;
&lt;TD width="66px"&gt;123&lt;/TD&gt;
&lt;TD width="40px"&gt;24&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px"&gt;5&lt;/TD&gt;
&lt;TD width="77px"&gt;1&lt;/TD&gt;
&lt;TD width="77px"&gt;100&lt;/TD&gt;
&lt;TD width="40px"&gt;23&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px"&gt;5&lt;/TD&gt;
&lt;TD width="77px"&gt;3&lt;/TD&gt;
&lt;TD width="77px"&gt;85&lt;/TD&gt;
&lt;TD width="40px"&gt;21&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px"&gt;6&lt;/TD&gt;
&lt;TD width="77px"&gt;-8&lt;/TD&gt;
&lt;TD width="77px"&gt;130&lt;/TD&gt;
&lt;TD width="40px"&gt;25&lt;/TD&gt;
&lt;TD width="66px"&gt;130&lt;/TD&gt;
&lt;TD width="40px"&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="77px" height="30px"&gt;6&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;1&lt;/TD&gt;
&lt;TD width="77px" height="30px"&gt;85&lt;/TD&gt;
&lt;TD width="40px" height="30px"&gt;20&lt;/TD&gt;
&lt;TD width="66px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="40px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The SAS code for the "have" table:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input patid y wt bmi;
datalines;
1 -4 130 26
1 -2 120 25
1 0 100 24
1 1 99 22
2 -1 128 24
2 0 110 23
2 2 98 21
3 -3 155 25
3 0 120 23
4 -8 130 24
4 -7 112 23
5 -9 145 25
5 -4 123 24
5 1 100 23
5 3 85 21
6 0 90 21
6 1 85 20
;
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Sandyzman1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Oct 2021 21:58:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774618#M246209</guid>
      <dc:creator>sandyzman1</dc:creator>
      <dc:date>2021-10-15T21:58:20Z</dc:date>
    </item>
    <item>
      <title>Re: Extract value from the first observation before null value (0).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774626#M246212</link>
      <description>&lt;P&gt;I think you want the values for any record wit y=0.&amp;nbsp; But if a a PATID has no records with y=0, then you want the first record with the "least negative" value of y.&amp;nbsp; (So what if a PATID only has positive y values).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your DATA HAVE program data does not match the starting data in your table.&amp;nbsp; I use the DATA step programming you provided:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input patid y wt bmi;
datalines;
1 -4 130 26
1 -2 120 25
1 0 100 24
1 1 99 22
2 -1 128 24
2 0 110 23
2 2 98 21
3 -3 155 25
3 0 120 23
4 -8 130 24
4 -7 112 23
5 -9 145 25
5 -4 123 24
5 1 100 23
5 3 85 21
6 0 90 21
6 1 85 20
;
run;

data want (drop=_:);
  set have (in=firstpass)  have (in=secondpass);
  by patid ;
  retain _save_y;
  if first.patid then call missing(_save_y);
  if firstpass=1 and y&amp;lt;=0 then _save_y=max(y,_save_y);
  if secondpass;
  if y=_save_y then do;
    post_wt=wt;
    post_bmi=bmi;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The technique here is to pass through each PATID twice, first time to identify which value of Y is the selected record (identified with (_SAVE_Y).&amp;nbsp; The second time to test for Y=_SAVE_Y and then copy WT and BMI.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This program assumes that the optimal Y value never occurs more than once for any PATID.&lt;/P&gt;</description>
      <pubDate>Fri, 15 Oct 2021 23:01:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774626#M246212</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2021-10-15T23:01:34Z</dc:date>
    </item>
    <item>
      <title>Re: Extract value from the first observation before null value (0).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774643#M246223</link>
      <description>&lt;P&gt;With a SAS data step looking back is easier to code for than looking ahead. If you sort your data by descending Y then using the lag() function will allow for such a look-back.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input patid y wt bmi;
datalines;
1 -4 130 26
1 -2 120 25
1 0 100 24
1 1 99 22
2 -1 128 24
2 0 110 23
2 2 98 21
3 -3 155 25
3 0 120 23
4 -8 130 24
4 -7 112 23
5 -9 145 25
5 -4 123 24
5 1 100 23
5 3 85 21
6 0 90 21
6 1 85 20
;

proc sort data=have out=inter;
  by patid descending y;
run;

data want;
  set inter;
  by patid descending y;

  post_flg=0;
  if y&amp;lt;=0 and lag(y)&amp;gt;0 and patid=lag(patid) then post_flg=1;
  /* not sure what should happen if there is only one row or */
  /*  if there are only positive values for Y                */
  else if first.patid and last.patid and y&amp;lt;=0 then post_flg=1;

  /* now that the rows have been identified do whatever else you need */
  if post_flg=1 then
    do;
      post_wt=wt;
      post_bmi=bmi;
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 16 Oct 2021 00:30:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774643#M246223</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2021-10-16T00:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: Extract value from the first observation before null value (0).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774645#M246224</link>
      <description>Hi mkeintz,&lt;BR /&gt;&lt;BR /&gt;Thanks. It worked. I really appreciate your help. &lt;BR /&gt;&lt;BR /&gt;If Patid has only positive have then we assign missing value to that obervations, and the optimal Y value never occurs more than once or any PATID.&lt;BR /&gt;&lt;BR /&gt;sandyzman1</description>
      <pubDate>Sat, 16 Oct 2021 00:45:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Extract-value-from-the-first-observation-before-null-value-0/m-p/774645#M246224</guid>
      <dc:creator>sandyzman1</dc:creator>
      <dc:date>2021-10-16T00:45:34Z</dc:date>
    </item>
  </channel>
</rss>

