<?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 or lag function holding a value until condition is reached in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497304#M131764</link>
    <description>&lt;P&gt;i dont know what u mean by show it in output?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;let's say it very simple: i want to use a value later in a data set..&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 20 Sep 2018 11:01:49 GMT</pubDate>
    <dc:creator>MirLuie</dc:creator>
    <dc:date>2018-09-20T11:01:49Z</dc:date>
    <item>
      <title>retain or lag function holding a value until condition is reached</title>
      <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497226#M131713</link>
      <description>hey there!&lt;BR /&gt;&lt;BR /&gt;after 5hours of trying i hope u can help me &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;In data step i like to keep a value x of a column X that has a y value until i reach the "last" value with same y value of column Y. I tried with lag() and retain() but i did not succeed.&lt;BR /&gt;&lt;BR /&gt;in a logic way it should be like: keep the x1 where Y is y1 and x1 is before y2 until the y1 that is before y2 and write x1 for x5 in X&lt;BR /&gt;&lt;BR /&gt;data set is like this:&lt;BR /&gt;&lt;BR /&gt;Y X&lt;BR /&gt;y1 x1&lt;BR /&gt;y2 x2&lt;BR /&gt;y1 x3&lt;BR /&gt;y1 x4&lt;BR /&gt;y1 x5&lt;BR /&gt;y2 x6&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;i hope soneone please coukd help me?&lt;BR /&gt;&lt;BR /&gt;thank you!</description>
      <pubDate>Thu, 20 Sep 2018 02:59:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497226#M131713</guid>
      <dc:creator>MirLuie</dc:creator>
      <dc:date>2018-09-20T02:59:49Z</dc:date>
    </item>
    <item>
      <title>Re: retain or lag function holding a value until condition is reached</title>
      <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497244#M131726</link>
      <description>Show what you want as output please, it's not clear from your post.</description>
      <pubDate>Thu, 20 Sep 2018 04:04:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497244#M131726</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-20T04:04:22Z</dc:date>
    </item>
    <item>
      <title>Re: retain or lag function holding a value until condition is reached</title>
      <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497304#M131764</link>
      <description>&lt;P&gt;i dont know what u mean by show it in output?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;let's say it very simple: i want to use a value later in a data set..&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Sep 2018 11:01:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497304#M131764</guid>
      <dc:creator>MirLuie</dc:creator>
      <dc:date>2018-09-20T11:01:49Z</dc:date>
    </item>
    <item>
      <title>Re: retain or lag function holding a value until condition is reached</title>
      <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497404#M131826</link>
      <description>&lt;P&gt;What do you want the output data set to look like?&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/229261"&gt;@MirLuie&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;i dont know what u mean by show it in output?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;let's say it very simple: i want to use a value later in a data set..&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Sep 2018 14:45:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497404#M131826</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-20T14:45:56Z</dc:date>
    </item>
    <item>
      <title>Re: retain or lag function holding a value until condition is reached</title>
      <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497428#M131840</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;
&lt;P&gt;As I understand your problem, it&amp;nbsp;is because the input data is not sorted on y and x.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The supplied code gives 2 output records: Y1 X1 and Y2 X2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input Y$ X$;
datalines;
y1 x1
y2 x2
y1 x3
y1 x4
y1 x5
y2 x6
;
run;

proc sort data=have; by Y X;
run;

data want; set have; by Y;
	retain wantx;
	if first.y then wantx = x;
	if last.y then output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 20 Sep 2018 15:19:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497428#M131840</guid>
      <dc:creator>ErikLund_Jensen</dc:creator>
      <dc:date>2018-09-20T15:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: retain or lag function holding a value until condition is reached</title>
      <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497490#M131872</link>
      <description>hey erik!&lt;BR /&gt;&lt;BR /&gt;thanks for your suggestion.. (un)fortunately i solved my problem with lag() and delete () but I will try ur solution later... thank you very much!</description>
      <pubDate>Thu, 20 Sep 2018 17:42:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497490#M131872</guid>
      <dc:creator>MirLuie</dc:creator>
      <dc:date>2018-09-20T17:42:18Z</dc:date>
    </item>
    <item>
      <title>Re: retain or lag function holding a value until condition is reached</title>
      <link>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497503#M131877</link>
      <description>&lt;P&gt;I would like to see your lag/delete solution to this problem.&amp;nbsp; Please post it and mark your topic solved.&lt;/P&gt;</description>
      <pubDate>Thu, 20 Sep 2018 18:19:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/retain-or-lag-function-holding-a-value-until-condition-is/m-p/497503#M131877</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-09-20T18:19:12Z</dc:date>
    </item>
  </channel>
</rss>

