<?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: Conditionally fill column cells using values in another column for each customer in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953425#M372488</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* UNTESTED CODE */
proc summary data=have3 nway;
    class id;
    var enddate;
    output out=counts nmiss=nmiss;
run;

data want3;
    merge have3 counts(drop=_type_ _freq_);
    by id;
    if nmiss=0 then enddate1=enddate;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code above is UNTESTED since your data is not in a usable form. From now on, please provide data as text in working SAS data step code (&lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_self"&gt;examples and instructions&lt;/A&gt;). We cannot work with Excel files, screen captures, or copy/paste from Excel,&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 12 Dec 2024 18:07:43 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2024-12-12T18:07:43Z</dc:date>
    <item>
      <title>Conditionally fill column cells using values in another column for each customer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953416#M372486</link>
      <description>&lt;P&gt;Hello, I have a dataset where I am trying to&amp;nbsp;fill in the date value using values in another column . The condition I am trying to apply is for each ID,&amp;nbsp;if any one row is blank then leave blank. Fill in date value if all rows has date. Can you please help with the sas code.&lt;/P&gt;&lt;P&gt;Here is the variable attribute and table I have and want. There are other variables as well in the actual dataset.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Variable&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;Len&lt;/TD&gt;&lt;TD&gt;Format&lt;/TD&gt;&lt;TD&gt;Informat&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST.&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;End Date&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;MMDDYY10.&lt;/TD&gt;&lt;TD&gt;MMDDYY10.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Problem 3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Data: Have3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Data: Want3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;End Date&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;End Date&lt;/TD&gt;&lt;TD&gt;End Date1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12/24/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12/24/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12/24/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12/24/2023&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/13/2005&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/13/2005&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/13/2005&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/13/2005&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/5/2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5/5/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5/5/2020&lt;/TD&gt;&lt;TD&gt;5/5/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5/5/2020&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;5/5/2020&lt;/TD&gt;&lt;TD&gt;5/5/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;11/1/2024&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;11/1/2024&lt;/TD&gt;&lt;TD&gt;11/1/2024&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Dec 2024 17:37:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953416#M372486</guid>
      <dc:creator>ridi</dc:creator>
      <dc:date>2024-12-12T17:37:49Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally fill column cells using values in another column for each customer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953425#M372488</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* UNTESTED CODE */
proc summary data=have3 nway;
    class id;
    var enddate;
    output out=counts nmiss=nmiss;
run;

data want3;
    merge have3 counts(drop=_type_ _freq_);
    by id;
    if nmiss=0 then enddate1=enddate;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code above is UNTESTED since your data is not in a usable form. From now on, please provide data as text in working SAS data step code (&lt;A href="https://blogs.sas.com/content/sastraining/2016/03/11/jedi-sas-tricks-data-to-data-step-macro/" target="_self"&gt;examples and instructions&lt;/A&gt;). We cannot work with Excel files, screen captures, or copy/paste from Excel,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Dec 2024 18:07:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953425#M372488</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2024-12-12T18:07:43Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally fill column cells using values in another column for each customer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953477#M372494</link>
      <description>&lt;P&gt;Below should work. And yes, going forward please try and provide sample data in directly usable form similar to below data step Have. This helps us help you.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines truncover dsd dlm=' ';
	input ID : 8. End_Date_have : mmddyy10. End_Date_want : mmddyy10.;
	format End_Date_have End_Date_want date9.;
	datalines;
1
1 12/24/2023
1
1 12/24/2023
2 1/13/2005 
2 1/13/2005
2
3
3 3/5/2017 
3
3
3
4
4
4 
5 5/5/2020 5/5/2020
5 5/5/2020 5/5/2020
6 11/1/2024 11/1/2024
;
run;

data want;
	if _n_=1 then
		do;
			dcl hash h1(dataset:'have(where=(missing(end_date_have)))');
			h1.defineKey('id');
			h1.defineDone();
		end;
	set have;
	if h1.check() ne 0 then end_date_derived=end_date_have;
	format end_date_derived date9.;
run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Dec 2024 00:16:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953477#M372494</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-12-13T00:16:06Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally fill column cells using values in another column for each customer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953478#M372495</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;I started to copy/paste data provided as tables into Copilot asking for a SAS data step. This often works quite well.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Dec 2024 00:21:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953478#M372495</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-12-13T00:21:38Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally fill column cells using values in another column for each customer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953483#M372497</link>
      <description>&lt;P&gt;Using Patrick's data step to get table, and WANT variable is what you are looking for .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	infile datalines truncover dsd dlm=' ';
	input ID : 8. End_Date_have : mmddyy10. End_Date_want : mmddyy10.;
	format End_Date_have End_Date_want date9.;
	datalines;
1
1 12/24/2023
1
1 12/24/2023
2 1/13/2005 
2 1/13/2005
2
3
3 3/5/2017 
3
3
3
4
4
4 
5 5/5/2020 5/5/2020
5 5/5/2020 5/5/2020
6 11/1/2024 11/1/2024
;
run;

proc sql;
create table want as
select *,case when count(*)=n(End_Date_have) then End_Date_have else . end as want format=date9.
 from have 
  group by id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Dec 2024 02:19:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953483#M372497</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2024-12-13T02:19:02Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally fill column cells using values in another column for each customer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953494#M372500</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;I started to copy/paste data provided as tables into Copilot asking for a SAS data step. This often works quite well.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In my opinion, it is the responsibility of the original poster to provide data in usable form if they want code that works; it is not my responsibility to convert it.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Dec 2024 10:20:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953494#M372500</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2024-12-13T10:20:09Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally fill column cells using values in another column for each customer</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953602#M372540</link>
      <description>&lt;P&gt;Your data are sorted by ID.&amp;nbsp; You want new variable END_DATE1 to take the value of END_DATE only for ID's than have no instance of missing END_DATE, correct?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If so, then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  merge have (where=(end_date=.)  in=inblank)
        have;
  by id;
  format end_date1 date9.  ;
  if inblank=0 then end_date1=end_date;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The temporary dummy variable INBLANK will be zero only for those ID's with no rows with missing END_DATE.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Dec 2024 01:32:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-fill-column-cells-using-values-in-another-column/m-p/953602#M372540</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2024-12-15T01:32:22Z</dc:date>
    </item>
  </channel>
</rss>

