<?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: Date Manipulation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Date-Manipulation/m-p/697326#M213086</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input ID	Drug $	Admin : mmddyy10.	RR $;
format Admin  mmddyy10.;
cards;
1	a	7/27/2020	IVES
2	b	2/15/2020	SubCu
3	a	3/22/2020	SubCu
4	a	1/13/2020	SubCu
4	b	4/20/2020	SubCu
4	c	7/20/2020	SubCu
5	a	4/19/2020	SubCu
5	b	7/19/2020	SubCu
6	a	1/19/2020	SubCu
6	b	7/17/2020	SubCu
7	c	12/27/2019	SubCu
7	d	6/26/2020	SubCu
8	a	3/12/2020	SubCu
8	b	9/12/2020	SubCu
8	c	9/21/2020	IV
8	c	10/12/2020	IV
;
data temp;
 array d{99} $ 40 _temporary_;
 array r{99} $ 40 _temporary_;
 call missing(of d{*} r{*});
 i=0;j=0;
 do until(last.id);
   set have;
   by id;
   if drug not in d then do;i+1;d{i}=drug;end;
   if rr not in r then do;j+1;r{j}=rr;end;
 end;
 _drug=catx(',',of d{*});
 _rr=catx(',',of r{*});
 do until(last.id);
   set have;
   by id;
   output;
 end;
 keep id _drug _rr admin;
run;
proc transpose data=temp out=temp1(drop=_name_) prefix=admin_;
by id _drug _rr;
var admin;
run;
data want;
 set temp1;
 if admin_1&amp;lt;'15dec2019'd or admin_1&amp;gt;'15mar2020'd then call missing(_drug,_rr,of admin_:);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 07 Nov 2020 11:20:48 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2020-11-07T11:20:48Z</dc:date>
    <item>
      <title>Date Manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Manipulation/m-p/697264#M213069</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Here is my dataset. The rule is as follows:&lt;/P&gt;
&lt;P&gt;Please see the data 'Want'. Admin1 or the first administration always has to occur between 12/15/2019 – 3/15/2020. Therefore the admin1 date is missing for ID#1. Same scenario with ID#5 where both admin dates occur after 3/15/2020. I also want to combine the characters in the Drug and the RR variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data: Have&lt;/P&gt;
&lt;TABLE width="432"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="142"&gt;ID&lt;/TD&gt;
&lt;TD width="91"&gt;Drug&lt;/TD&gt;
&lt;TD width="135"&gt;Admin&lt;/TD&gt;
&lt;TD width="64"&gt;RR&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;7/27/2020&lt;/TD&gt;
&lt;TD&gt;IVES&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;2/15/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;3/22/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;1/13/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;4/20/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;7/20/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;4/19/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;7/19/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;1/19/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;7/17/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;12/27/2019&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;d&lt;/TD&gt;
&lt;TD&gt;6/26/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;3/12/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;9/12/2020&lt;/TD&gt;
&lt;TD&gt;SubCu&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;9/21/2020&lt;/TD&gt;
&lt;TD&gt;IV&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;10/12/2020&lt;/TD&gt;
&lt;TD&gt;IV&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data: Want&lt;/P&gt;
&lt;TABLE width="501px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;ID&lt;/TD&gt;
&lt;TD width="46px"&gt;Drug&lt;/TD&gt;
&lt;TD width="92px"&gt;Admin1&lt;/TD&gt;
&lt;TD width="65px"&gt;RR&lt;/TD&gt;
&lt;TD width="83px"&gt;Admin2&lt;/TD&gt;
&lt;TD width="83px"&gt;Admin3&lt;/TD&gt;
&lt;TD width="92px"&gt;Admin4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;1&lt;/TD&gt;
&lt;TD width="46px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="65px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;2&lt;/TD&gt;
&lt;TD width="46px"&gt;b&lt;/TD&gt;
&lt;TD width="92px"&gt;2/15/2020&lt;/TD&gt;
&lt;TD width="65px"&gt;SubCu&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;3&lt;/TD&gt;
&lt;TD width="46px"&gt;a&lt;/TD&gt;
&lt;TD width="92px"&gt;3/22/2020&lt;/TD&gt;
&lt;TD width="65px"&gt;SubCu&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;4&lt;/TD&gt;
&lt;TD width="46px"&gt;a,b,c&lt;/TD&gt;
&lt;TD width="92px"&gt;1/13/2020&lt;/TD&gt;
&lt;TD width="65px"&gt;SubCu&lt;/TD&gt;
&lt;TD width="83px"&gt;4/20/2020&lt;/TD&gt;
&lt;TD width="83px"&gt;7/20/2020&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;5&lt;/TD&gt;
&lt;TD width="46px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="65px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;6&lt;/TD&gt;
&lt;TD width="46px"&gt;a,b&lt;/TD&gt;
&lt;TD width="92px"&gt;1/19/2020&lt;/TD&gt;
&lt;TD width="65px"&gt;SubCu&lt;/TD&gt;
&lt;TD width="83px"&gt;7/17/2020&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;7&lt;/TD&gt;
&lt;TD width="46px"&gt;c,d&lt;/TD&gt;
&lt;TD width="92px"&gt;12/27/2019&lt;/TD&gt;
&lt;TD width="65px"&gt;SubCu&lt;/TD&gt;
&lt;TD width="83px"&gt;6/26/2020&lt;/TD&gt;
&lt;TD width="83px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="92px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px"&gt;8&lt;/TD&gt;
&lt;TD width="46px"&gt;a,b,c&lt;/TD&gt;
&lt;TD width="92px"&gt;3/12/2020&lt;/TD&gt;
&lt;TD width="65px"&gt;SubCu, IV&lt;/TD&gt;
&lt;TD width="83px"&gt;9/12/2020&lt;/TD&gt;
&lt;TD width="83px"&gt;9/21/2020&lt;/TD&gt;
&lt;TD width="92px"&gt;10/12/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 06 Nov 2020 22:33:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Manipulation/m-p/697264#M213069</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2020-11-06T22:33:41Z</dc:date>
    </item>
    <item>
      <title>Re: Date Manipulation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Date-Manipulation/m-p/697326#M213086</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input ID	Drug $	Admin : mmddyy10.	RR $;
format Admin  mmddyy10.;
cards;
1	a	7/27/2020	IVES
2	b	2/15/2020	SubCu
3	a	3/22/2020	SubCu
4	a	1/13/2020	SubCu
4	b	4/20/2020	SubCu
4	c	7/20/2020	SubCu
5	a	4/19/2020	SubCu
5	b	7/19/2020	SubCu
6	a	1/19/2020	SubCu
6	b	7/17/2020	SubCu
7	c	12/27/2019	SubCu
7	d	6/26/2020	SubCu
8	a	3/12/2020	SubCu
8	b	9/12/2020	SubCu
8	c	9/21/2020	IV
8	c	10/12/2020	IV
;
data temp;
 array d{99} $ 40 _temporary_;
 array r{99} $ 40 _temporary_;
 call missing(of d{*} r{*});
 i=0;j=0;
 do until(last.id);
   set have;
   by id;
   if drug not in d then do;i+1;d{i}=drug;end;
   if rr not in r then do;j+1;r{j}=rr;end;
 end;
 _drug=catx(',',of d{*});
 _rr=catx(',',of r{*});
 do until(last.id);
   set have;
   by id;
   output;
 end;
 keep id _drug _rr admin;
run;
proc transpose data=temp out=temp1(drop=_name_) prefix=admin_;
by id _drug _rr;
var admin;
run;
data want;
 set temp1;
 if admin_1&amp;lt;'15dec2019'd or admin_1&amp;gt;'15mar2020'd then call missing(_drug,_rr,of admin_:);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 07 Nov 2020 11:20:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Date-Manipulation/m-p/697326#M213086</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-11-07T11:20:48Z</dc:date>
    </item>
  </channel>
</rss>

