<?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: coalesce once a condition is met in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516789#M139615</link>
    <description>&lt;P&gt;as usual some fun&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input year id	v1;
cards;
1	1	0
2	1	0
3	1	0
1	2	0
2	2	0
3	2	1
1	3	0
2	3	1
1	4	0
2	4	0
3	4	0
;

data want;
merge have have(rename=(v1=_iorc_) where=(_iorc_=1) keep=id v1);
by id;
v2=_iorc_&amp;gt;.;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 28 Nov 2018 16:41:55 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-11-28T16:41:55Z</dc:date>
    <item>
      <title>coalesce once a condition is met</title>
      <link>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516760#M139606</link>
      <description>&lt;P&gt;From the table below, if I want to make a variable that shows at least "1" in v1 as the same value,&amp;nbsp;&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;&lt;P&gt;year&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;v1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;looks like this&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;year&lt;/TD&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;v1&lt;/TD&gt;&lt;TD&gt;v2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I simply make a code?&lt;/P&gt;&lt;P&gt;Last time, I used first and last function, but it made too many datasets.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think coalesce in proc sql&amp;nbsp;can do something, but I don't know how to do it...&lt;/P&gt;&lt;P&gt;Could you please help me?&lt;/P&gt;</description>
      <pubDate>Wed, 28 Nov 2018 16:15:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516760#M139606</guid>
      <dc:creator>asinusdk</dc:creator>
      <dc:date>2018-11-28T16:15:23Z</dc:date>
    </item>
    <item>
      <title>Re: coalesce once a condition is met</title>
      <link>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516766#M139608</link>
      <description>&lt;P&gt;it's a straight forward proc sql&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 year id	v1;
cards;
1	1	0
2	1	0
3	1	0
1	2	0
2	2	0
3	2	1
1	3	0
2	3	1
1	4	0
2	4	0
3	4	0
;

proc sql;
create table want as
select *,max(v1) as v2
from have
group by id
order by id,year;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Nov 2018 16:20:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516766#M139608</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-28T16:20:31Z</dc:date>
    </item>
    <item>
      <title>Re: coalesce once a condition is met</title>
      <link>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516771#M139610</link>
      <description>Thank you very much. I'm learning from you a lot. Have a good day.</description>
      <pubDate>Wed, 28 Nov 2018 16:24:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516771#M139610</guid>
      <dc:creator>asinusdk</dc:creator>
      <dc:date>2018-11-28T16:24:40Z</dc:date>
    </item>
    <item>
      <title>Re: coalesce once a condition is met</title>
      <link>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516789#M139615</link>
      <description>&lt;P&gt;as usual some fun&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input year id	v1;
cards;
1	1	0
2	1	0
3	1	0
1	2	0
2	2	0
3	2	1
1	3	0
2	3	1
1	4	0
2	4	0
3	4	0
;

data want;
merge have have(rename=(v1=_iorc_) where=(_iorc_=1) keep=id v1);
by id;
v2=_iorc_&amp;gt;.;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Nov 2018 16:41:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/coalesce-once-a-condition-is-met/m-p/516789#M139615</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-28T16:41:55Z</dc:date>
    </item>
  </channel>
</rss>

