<?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 SCHEDULED VISIT VS UNSCHEDULED VISIT in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SCHEDULED-VISIT-VS-UNSCHEDULED-VISIT/m-p/709996#M218470</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My requirement is as mention below&lt;/P&gt;&lt;P&gt;1.If any UNSC visit happens same day as scheduled visit (week1,week2,week3) then visitnumber should be scheduled visitnumber+0.01.&lt;BR /&gt;2. If any UNSC visit happens before&amp;nbsp; week1 (week1 is first visit) then visitnumber should be start from 999.01 and carry on like 999.01 + 0.01 until week1 visit date&lt;BR /&gt;3. If any UNSC happen after all the visit then last visit(week3) visitnumber should be get added unlit last UNSC visit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here is sample data with expected output data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input subject visitnumber visit : $5. visdt $10. ;
cards;
100 1 week1 01-01-2020
100 2 week2 02-01-2020
100 3 week3 03-01-2020
100 . UNSC 02-01-2020
100 . UNSC 04-01-2020
100 . UNSC 05-01-2020
100 . UNSC 3-12-2019
100 . UNSC 5-12-2019
;
run;
/*required output*/


data WANT;
input subject visitnumber visit : $5. visdt $10. ;
cards;
100 999.01 UNSC 3-12-2019
100 999.02 UNSC 5-12-2019
100 1 week1 01-01-2020
100 2 week2 02-01-2020
100 2.1 UNSC 02-01-2020
100 3 week3 03-01-2020
100 3.01 UNSC 04-01-2020
100 3.02 UNSC 05-01-2020
;
run;


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thank you so much for your kind support&amp;nbsp; !!&lt;/P&gt;</description>
    <pubDate>Thu, 07 Jan 2021 19:02:08 GMT</pubDate>
    <dc:creator>singhsahab</dc:creator>
    <dc:date>2021-01-07T19:02:08Z</dc:date>
    <item>
      <title>SCHEDULED VISIT VS UNSCHEDULED VISIT</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SCHEDULED-VISIT-VS-UNSCHEDULED-VISIT/m-p/709996#M218470</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My requirement is as mention below&lt;/P&gt;&lt;P&gt;1.If any UNSC visit happens same day as scheduled visit (week1,week2,week3) then visitnumber should be scheduled visitnumber+0.01.&lt;BR /&gt;2. If any UNSC visit happens before&amp;nbsp; week1 (week1 is first visit) then visitnumber should be start from 999.01 and carry on like 999.01 + 0.01 until week1 visit date&lt;BR /&gt;3. If any UNSC happen after all the visit then last visit(week3) visitnumber should be get added unlit last UNSC visit.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;here is sample data with expected output data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input subject visitnumber visit : $5. visdt $10. ;
cards;
100 1 week1 01-01-2020
100 2 week2 02-01-2020
100 3 week3 03-01-2020
100 . UNSC 02-01-2020
100 . UNSC 04-01-2020
100 . UNSC 05-01-2020
100 . UNSC 3-12-2019
100 . UNSC 5-12-2019
;
run;
/*required output*/


data WANT;
input subject visitnumber visit : $5. visdt $10. ;
cards;
100 999.01 UNSC 3-12-2019
100 999.02 UNSC 5-12-2019
100 1 week1 01-01-2020
100 2 week2 02-01-2020
100 2.1 UNSC 02-01-2020
100 3 week3 03-01-2020
100 3.01 UNSC 04-01-2020
100 3.02 UNSC 05-01-2020
;
run;


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Thank you so much for your kind support&amp;nbsp; !!&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jan 2021 19:02:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SCHEDULED-VISIT-VS-UNSCHEDULED-VISIT/m-p/709996#M218470</guid>
      <dc:creator>singhsahab</dc:creator>
      <dc:date>2021-01-07T19:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: SCHEDULED VISIT VS UNSCHEDULED VISIT</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SCHEDULED-VISIT-VS-UNSCHEDULED-VISIT/m-p/710056#M218499</link>
      <description>&lt;P&gt;Something like this I reckon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input subject visitnum visit: $5. visdt :mmddyy.;
format visdt yymmdd.;
cards;
100 1 week1 01-01-2020
100 2 week2 02-01-2020
100 3 week3 03-01-2020
100 . UNSC 02-01-2020
100 . UNSC 04-01-2020
100 . UNSC 05-01-2020
100 . UNSC 3-12-2019
100 . UNSC 5-12-2019
;
run;
proc sort;
   by subject visdt;
   run;
proc print;
   run;
data want;
   set have;
   by subject visitnum notsorted;
   retain v;
   if first.visitnum then do;
      y=0;      
      end;
   if not missing(visitnum) then v=int(visitnum);
   if visit eq 'UNSC' then do;
      y+.01;
      visitnum = coalesce(v,999) + y;
      end;
   run;
proc print;
   run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 324px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/53294i63685630702F8243/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jan 2021 21:23:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SCHEDULED-VISIT-VS-UNSCHEDULED-VISIT/m-p/710056#M218499</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2021-01-07T21:23:04Z</dc:date>
    </item>
  </channel>
</rss>

