<?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: Unschedule visit number derivation in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603108#M16904</link>
    <description>&lt;P&gt;Reading visdate as a SAS date instead of a character variable should help:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
informat visdate date9.;
format visdate date9.;
input SUBJID visdate VISITNUM 16-17 VISIT $18-25;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 11 Nov 2019 02:12:49 GMT</pubDate>
    <dc:creator>SASKiwi</dc:creator>
    <dc:date>2019-11-11T02:12:49Z</dc:date>
    <item>
      <title>Unschedule visit number derivation</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603107#M16903</link>
      <description>&lt;P&gt;Can anyone help me to derive the following scenario.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My raw data;&lt;/P&gt;&lt;P&gt;data dov;&lt;BR /&gt;input SUBJID visdate $6-15 VISITNUM 16-17 VISIT $18-25;&lt;BR /&gt;datalines;&lt;BR /&gt;1001 10Jan2015 1 VISIT1&lt;BR /&gt;1001 15Jan2015 2 VISIT2&lt;BR /&gt;1001 20Jan2015 3 VISIT3&lt;BR /&gt;1001 25Jan2015 4 VISIT4&lt;BR /&gt;1001 30Jan2015 5 VISIT5&lt;BR /&gt;1002 04Feb2015 1 VISIT1&lt;BR /&gt;1002 09Feb2015 2 VISIT2&lt;BR /&gt;1002 14Feb2015 3 VISIT3&lt;BR /&gt;1002 19Feb2015 4 VISIT4&lt;BR /&gt;1002 24Feb2015 5 VISIT5&lt;BR /&gt;1002 01Mar2015 6 VISIT6&lt;BR /&gt;1003 06Mar2015 1 VISIT1&lt;BR /&gt;1003 11Mar2015 2 VISIT2&lt;BR /&gt;1003 16Mar2015 3 VISIT3&lt;BR /&gt;1003 21Mar2015 4 VISIT4&lt;BR /&gt;1003 26Mar2015 5 VISIT5&lt;BR /&gt;1003 31Mar2015 6 VISIT6&lt;BR /&gt;1003 08Mar2015 UNSCH&lt;BR /&gt;1003 19Mar2015 UNSCH&lt;BR /&gt;1003 19Mar2015 UNSCH&lt;BR /&gt;1003 20Mar2015 UNSCH&lt;BR /&gt;1001 11Jan2015 UNSCH&lt;BR /&gt;1001 12Jan2015 UNSCH&lt;BR /&gt;1001 13Jan2015 UNSCH&lt;BR /&gt;1001 13Jan2015 UNSCH&lt;BR /&gt;1002 02Mar2015 UNSCH&lt;BR /&gt;1002 02Mar2015 UNSCH&lt;BR /&gt;1002 03Mar2015 UNSCH&lt;BR /&gt;1002 05Feb2015 UNSCH&lt;BR /&gt;1002 05Feb2015 UNSCH&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Need output like below;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;subjid date visitnum visit&lt;BR /&gt;1001 10Jan2015 1 VISIT1&lt;BR /&gt;1001 11Jan2015 1.01 UNSCHEDULED 1.01&lt;BR /&gt;1001 12Jan2015 1.02 UNSCHEDULED 1.02&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;1001 13Jan2015 1.03 UNSCHEDULED 1.03&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;1001 13Jan2015 1.03 UNSCHEDULED 1.03&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the highlighted red color is same date record visit number also same.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mycode:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data = dov;&lt;BR /&gt;by SUBJID visdate;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data UNSCH_date;&lt;BR /&gt;set dov;&lt;BR /&gt;if VISITNUM ne . then New_Visitnum = VISITNUM;&lt;BR /&gt;else New_Visitnum+0.01;&lt;BR /&gt;drop VISITNUM;&lt;BR /&gt;rename New_Visitnum = VISITNUM;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my output screenshot is attached. But it's not the exact result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sures&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 01:42:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603107#M16903</guid>
      <dc:creator>tsureshinvites</dc:creator>
      <dc:date>2019-11-11T01:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: Unschedule visit number derivation</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603108#M16904</link>
      <description>&lt;P&gt;Reading visdate as a SAS date instead of a character variable should help:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
informat visdate date9.;
format visdate date9.;
input SUBJID visdate VISITNUM 16-17 VISIT $18-25;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 11 Nov 2019 02:12:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603108#M16904</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2019-11-11T02:12:49Z</dc:date>
    </item>
    <item>
      <title>Re: Unschedule visit number derivation</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603109#M16905</link>
      <description>&lt;P&gt;Is this 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 dov;
input SUBJID $ visdate :date9. VISITNUM  VISIT :$15.;
infile cards truncover;
cards;
1001 10Jan2015 1 VISIT1
1001 15Jan2015 2 VISIT2
1001 20Jan2015 3 VISIT3
1001 25Jan2015 4 VISIT4
1001 30Jan2015 5 VISIT5
1002 04Feb2015 1 VISIT1
1002 09Feb2015 2 VISIT2
1002 14Feb2015 3 VISIT3
1002 19Feb2015 4 VISIT4
1002 24Feb2015 5 VISIT5
1002 01Mar2015 6 VISIT6
1003 06Mar2015 1 VISIT1
1003 11Mar2015 2 VISIT2
1003 16Mar2015 3 VISIT3
1003 21Mar2015 4 VISIT4
1003 26Mar2015 5 VISIT5
1003 31Mar2015 6 VISIT6
1003 08Mar2015 . UNSCHEDULED
1003 19Mar2015 . UNSCHEDULED
1003 19Mar2015 . UNSCHEDULED
1003 20Mar2015 . UNSCHEDULED
1001 11Jan2015 . UNSCHEDULED
1001 12Jan2015 . UNSCHEDULED
1001 13Jan2015 . UNSCHEDULED
1001 13Jan2015 . UNSCHEDULED
1002 02Mar2015 . UNSCHEDULED
1002 02Mar2015 . UNSCHEDULED
1002 03Mar2015 . UNSCHEDULED
1002 05Feb2015 . UNSCHEDULED
1002 05Feb2015 . UNSCHEDULED
;
run;

proc sort data = dov;
	by SUBJID visdate;
run;

data want;
	set dov;
	by SUBJID visdate;
	
	if  first.SUBJID then New_Visitnum =VISITNUM;
	else do;
			if VISIT eq 'UNSCHEDULED' then New_Visitnum+0.01;
				else New_Visitnum =VISITNUM;
	end;
run;
 &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 11 Nov 2019 02:17:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603109#M16905</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2019-11-11T02:17:40Z</dc:date>
    </item>
    <item>
      <title>Re: Unschedule visit number derivation</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603119#M16907</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/223452"&gt;@r_behata&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I believe you need to amend your logic as below so that visitnum for unscheduled doesn't get incremented for the 2nd to nth occurrence on the same date.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
  set dov;
  by SUBJID visdate;

  if  first.SUBJID then New_Visitnum =VISITNUM;
  else
    do;
      if VISIT eq 'UNSCHEDULED' then 
        do;
          if first.visdate then New_Visitnum+0.01;
        end;
      else New_Visitnum =VISITNUM;
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 11 Nov 2019 05:14:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603119#M16907</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2019-11-11T05:14:10Z</dc:date>
    </item>
    <item>
      <title>Re: Unschedule visit number derivation</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603441#M16953</link>
      <description>&lt;P&gt;Thanks a lot sir, its simple and effective out. Great.....&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 06:56:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Unschedule-visit-number-derivation/m-p/603441#M16953</guid>
      <dc:creator>tsureshinvites</dc:creator>
      <dc:date>2019-11-12T06:56:55Z</dc:date>
    </item>
  </channel>
</rss>

