<?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 Assigning values by group in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Assigning-values-by-group/m-p/678485#M23849</link>
    <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to assign the same start and end date by matching variable. Any advice?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input id $ matching $ start :mmddyy10. end :mmddyy10.;
	format	start mmddyy10.
			end mmddyy10.;
	datalines;
		B0000362004	A 01/01/2001 11/11/2011
		B0005852005 A . . 
		B0009422005 B 02/02/2002 12/12/2012
		B1370912010 B . .
	;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
	input id $ matching $ start :mmddyy10. end :mmddyy10.;
	format	start mmddyy10.
			end mmddyy10.;
	datalines;
		B0000362004	A 01/01/2001 11/11/2011
		B0005852005 A 01/01/2001 11/11/2011 
		B0009422005 B 02/02/2002 12/12/2012
		B1370912010 B 02/02/2002 12/12/2012
	;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 21 Aug 2020 15:30:02 GMT</pubDate>
    <dc:creator>JJ_83</dc:creator>
    <dc:date>2020-08-21T15:30:02Z</dc:date>
    <item>
      <title>Assigning values by group</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Assigning-values-by-group/m-p/678485#M23849</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to assign the same start and end date by matching variable. Any advice?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input id $ matching $ start :mmddyy10. end :mmddyy10.;
	format	start mmddyy10.
			end mmddyy10.;
	datalines;
		B0000362004	A 01/01/2001 11/11/2011
		B0005852005 A . . 
		B0009422005 B 02/02/2002 12/12/2012
		B1370912010 B . .
	;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
	input id $ matching $ start :mmddyy10. end :mmddyy10.;
	format	start mmddyy10.
			end mmddyy10.;
	datalines;
		B0000362004	A 01/01/2001 11/11/2011
		B0005852005 A 01/01/2001 11/11/2011 
		B0009422005 B 02/02/2002 12/12/2012
		B1370912010 B 02/02/2002 12/12/2012
	;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Aug 2020 15:30:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Assigning-values-by-group/m-p/678485#M23849</guid>
      <dc:creator>JJ_83</dc:creator>
      <dc:date>2020-08-21T15:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning values by group</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Assigning-values-by-group/m-p/678492#M23850</link>
      <description>&lt;P&gt;This seems to work for your example data.&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   retain lstart lend;
   lstart = coalesce(start,lstart);
   lend   = coalesce(end,lend);
   start = coalesce(start,lstart);
   end   = coalesce(end,lend);
   drop lstart lend;
run;&lt;/PRE&gt;
&lt;P&gt;Retain will keep values across records. The Coalesce (and Coalescec for character values) returns the first non-missing value in the list and is basically used to avoid a bunch of similar "if missing(var) then var=varb;" type statements.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note If you do NOT actually want to carry the dates forward with the ID changes then you need to state so and indicate what should be done. The above code ignores the ID.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Aug 2020 15:45:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Assigning-values-by-group/m-p/678492#M23850</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-08-21T15:45:38Z</dc:date>
    </item>
    <item>
      <title>Re: Assigning values by group</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Assigning-values-by-group/m-p/678500#M23851</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
	input id $ matching $ start :mmddyy10. end :mmddyy10.;
	format	start mmddyy10.
			end mmddyy10.;
	datalines;
		B0000362004	A 01/01/2001 11/11/2011
		B0005852005 A . . 
		B0009422005 B 02/02/2002 12/12/2012
		B1370912010 B . .
	;
run;

data want;
 update have(obs=0) have;
 by  matching;
 output;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 Aug 2020 16:14:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Assigning-values-by-group/m-p/678500#M23851</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-08-21T16:14:42Z</dc:date>
    </item>
  </channel>
</rss>

