<?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: RETAIN VISITNUM WHEN MISSING in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/RETAIN-VISITNUM-WHEN-MISSING/m-p/449433#M113098</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data given;
infile datalines dlm=' ' missover dsd;
input subject visit $11. visitnum 16-18;
datalines;
100 Screening 	-1
100 day 1 		 1
100 day 2 		 2
100 UNSCHEDULED 
100 UNSCHEDULED
100 day 3 		 3
100 day 4 		 4
100 UNSCHEDULED 
100 day 5	 	 5
100 UNSCHEDULED   
100 UNSCHEDULED  
100 UNSCHEDULED   
;
run;
data output1(rename=(nvar=visitnum));
length subject 3.;
length visit $20.;
set given;
if visitnum ge 1 or nmiss(visitnum) eq 1 then do;
if nmiss(visitnum) eq 1 then do; nvar+0.01;visit=catx(':',visit,put(nvar,4.2));end;
else  nvar=visitnum;visit=visit;end;
else nvar=visitnum;
drop visitnum;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 28 Mar 2018 17:23:13 GMT</pubDate>
    <dc:creator>rvsidhu035</dc:creator>
    <dc:date>2018-03-28T17:23:13Z</dc:date>
    <item>
      <title>RETAIN VISITNUM WHEN MISSING</title>
      <link>https://communities.sas.com/t5/SAS-Programming/RETAIN-VISITNUM-WHEN-MISSING/m-p/449336#M113075</link>
      <description>&lt;P&gt;RETAIN MISSING VALUE OF VISITNUM WITH PREVIOUS VALUE WITH ADDITION OF 0.01&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EX;&lt;/P&gt;&lt;P&gt;VISTNUM&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;THEN I WANT&lt;/P&gt;&lt;P&gt;VISTNUM&lt;/P&gt;&lt;P&gt;1&lt;/P&gt;&lt;P&gt;1.01&lt;/P&gt;&lt;P&gt;1.02&lt;/P&gt;&lt;P&gt;2&lt;/P&gt;&lt;P&gt;2.01&lt;/P&gt;&lt;P&gt;3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="WhatsApp Image 2018-03-28 at 7.01.21 PM.jpeg" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19499i0FB76E809061376D/image-size/large?v=v2&amp;amp;px=999" role="button" title="WhatsApp Image 2018-03-28 at 7.01.21 PM.jpeg" alt="WhatsApp Image 2018-03-28 at 7.01.21 PM.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Mar 2018 14:32:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/RETAIN-VISITNUM-WHEN-MISSING/m-p/449336#M113075</guid>
      <dc:creator>rvsidhu035</dc:creator>
      <dc:date>2018-03-28T14:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: RETAIN VISITNUM WHEN MISSING</title>
      <link>https://communities.sas.com/t5/SAS-Programming/RETAIN-VISITNUM-WHEN-MISSING/m-p/449347#M113078</link>
      <description>&lt;P&gt;Make a new variable. You can always rename it if you want.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
 set have ;
 if missing(visitnum) then newvar+0.01 ;
 else newvar=visitnum;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    visitnum    newvar

 1         1        1.00
 2         .        1.01
 3         .        1.02
 4         2        2.00
 5         .        2.01
 6         3        3.00&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Mar 2018 14:38:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/RETAIN-VISITNUM-WHEN-MISSING/m-p/449347#M113078</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-03-28T14:38:45Z</dc:date>
    </item>
    <item>
      <title>Re: RETAIN VISITNUM WHEN MISSING</title>
      <link>https://communities.sas.com/t5/SAS-Programming/RETAIN-VISITNUM-WHEN-MISSING/m-p/449433#M113098</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data given;
infile datalines dlm=' ' missover dsd;
input subject visit $11. visitnum 16-18;
datalines;
100 Screening 	-1
100 day 1 		 1
100 day 2 		 2
100 UNSCHEDULED 
100 UNSCHEDULED
100 day 3 		 3
100 day 4 		 4
100 UNSCHEDULED 
100 day 5	 	 5
100 UNSCHEDULED   
100 UNSCHEDULED  
100 UNSCHEDULED   
;
run;
data output1(rename=(nvar=visitnum));
length subject 3.;
length visit $20.;
set given;
if visitnum ge 1 or nmiss(visitnum) eq 1 then do;
if nmiss(visitnum) eq 1 then do; nvar+0.01;visit=catx(':',visit,put(nvar,4.2));end;
else  nvar=visitnum;visit=visit;end;
else nvar=visitnum;
drop visitnum;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Mar 2018 17:23:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/RETAIN-VISITNUM-WHEN-MISSING/m-p/449433#M113098</guid>
      <dc:creator>rvsidhu035</dc:creator>
      <dc:date>2018-03-28T17:23:13Z</dc:date>
    </item>
  </channel>
</rss>

