<?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: retain statement in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577011#M13135</link>
    <description>&lt;P&gt;this don't look correct&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f4f4f4; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;retain linestdt_new ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f4f4f4; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;should it be&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f4f4f4; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;retain &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;line_start_date_new&lt;/SPAN&gt; ;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 26 Jul 2019 18:13:40 GMT</pubDate>
    <dc:creator>VDD</dc:creator>
    <dc:date>2019-07-26T18:13:40Z</dc:date>
    <item>
      <title>retain statement</title>
      <link>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577001#M13132</link>
      <description>&lt;P&gt;Dear all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May you help me to find what is wrong with my statement below?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried to generated&amp;nbsp; the last Column with correct date&amp;nbsp; , however, the statement generated column " Line start date new " which is wrong at the highlight column.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data test9;&lt;BR /&gt;set test8;&lt;BR /&gt;retain &lt;SPAN&gt;line_start_date_new&lt;/SPAN&gt;;&lt;BR /&gt;if summerge=1 then line_start_date_new=lag(line_start_date);&lt;BR /&gt;else if missing(summerge) then line_start_date_new=.;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yesterday, I got help codes here, which generated correct results. But I do not understand how my codes are different from the help codes below. &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data test9;&lt;BR /&gt;set test8;&lt;BR /&gt;retain line_start_date_new ;&lt;BR /&gt;line_start_date_new = ifc(summerge=1, lag(line_start_date), line_start_date_new);&lt;BR /&gt;if missing(summerge) then call missing(line_start_date_new);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&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;Line start date&lt;/TD&gt;&lt;TD&gt;Line end date&lt;/TD&gt;&lt;TD&gt;summerge&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Line start date new ( wrong)&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;Line start date new (&lt;STRONG&gt;correct&lt;/STRONG&gt;)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;4/21/2015&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;4/24/2015&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;8/12/2015&lt;/TD&gt;&lt;TD&gt;8/31/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;11/5/2015&lt;/TD&gt;&lt;TD&gt;11/5/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1/12/2016&lt;/TD&gt;&lt;TD&gt;4/26/2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;6/7/2016&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;9/20/2016&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;4/21/2015&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;1/12/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;10/5/2016&lt;/TD&gt;&lt;TD&gt;11/2/2016&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4/21/2015&lt;/TD&gt;&lt;TD&gt;1/12/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1/31/2017&lt;/TD&gt;&lt;TD&gt;1/31/2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;5/4/2017&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;5/4/2017&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;6/7/2016&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;1/31/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;11/14/2017&lt;/TD&gt;&lt;TD&gt;1/10/2018&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6/7/2016&lt;/TD&gt;&lt;TD&gt;1/31/2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1/16/2014&lt;/TD&gt;&lt;TD&gt;6/19/2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;7/10/2014&lt;/TD&gt;&lt;TD&gt;9/4/2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;10/9/2014&lt;/TD&gt;&lt;TD&gt;5/14/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;6/8/2015&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;6/8/2015&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;5/4/2017&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;10/9/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;9/24/2015&lt;/TD&gt;&lt;TD&gt;9/24/2015&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1/25/2016&lt;/TD&gt;&lt;TD&gt;3/7/2016&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;3/24/2016&lt;/TD&gt;&lt;TD&gt;8/25/2016&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;6/8/2015&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;1/25/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;10/14/2016&lt;/TD&gt;&lt;TD&gt;2/17/2017&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;6/8/2015&lt;/TD&gt;&lt;TD&gt;1/25/2016&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 18:16:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577001#M13132</guid>
      <dc:creator>Ivy</dc:creator>
      <dc:date>2019-07-26T18:16:37Z</dc:date>
    </item>
    <item>
      <title>Re: retain statement</title>
      <link>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577007#M13134</link>
      <description>&lt;P&gt;Conditional Lag is a concept that take sometime to master&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Anyways, The code that uses &lt;U&gt;IFC&lt;/U&gt; will work. But since your dates are numeric, use &lt;U&gt;IFN&lt;/U&gt; instead of IFC.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To learn more about conditional lag, I think there is a tech paper floating in google authored by Mkeiintz or Howard schrier.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 18:09:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577007#M13134</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-07-26T18:09:49Z</dc:date>
    </item>
    <item>
      <title>Re: retain statement</title>
      <link>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577011#M13135</link>
      <description>&lt;P&gt;this don't look correct&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f4f4f4; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;retain linestdt_new ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f4f4f4; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;should it be&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #f4f4f4; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;retain &lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 150%; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;line_start_date_new&lt;/SPAN&gt; ;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 18:13:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577011#M13135</guid>
      <dc:creator>VDD</dc:creator>
      <dc:date>2019-07-26T18:13:40Z</dc:date>
    </item>
    <item>
      <title>Re: retain statement</title>
      <link>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577014#M13137</link>
      <description>&lt;P&gt;LAG() does NOT return the value from the previous observation.&amp;nbsp; LAG() knows nothing about observations. It just remembers the values the variable had when you called it before.&amp;nbsp; By only running LAG() on some observations it cannot return the value you want since you never passed that value to it so it could remember it.&amp;nbsp; The IFN(), IFC() implementation work because SAS runs both the expressions every time the IFN() function runs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It is just easier if you set the value into a variable first and then conditionally use the variable.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test9;
  set test8;
  retain line_start_date_new;
  lag_line_start_date=lag(line_start_date);
  if summerge=1 then line_start_date_new=lag_line_start_date;
  else if missing(summerge) then line_start_date_new=.;
  drop lag_line_start_date ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jul 2019 18:17:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577014#M13137</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-07-26T18:17:02Z</dc:date>
    </item>
    <item>
      <title>Re: retain statement</title>
      <link>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577025#M13138</link>
      <description>Thank you for the explanation !</description>
      <pubDate>Fri, 26 Jul 2019 18:25:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/retain-statement/m-p/577025#M13138</guid>
      <dc:creator>Ivy</dc:creator>
      <dc:date>2019-07-26T18:25:45Z</dc:date>
    </item>
  </channel>
</rss>

