<?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: re: Missing Entries in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/re-Missing-Entries/m-p/414264#M101491</link>
    <description>&lt;P&gt;Sort your data by the group variables and by desecnding of the other one:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
   by UID EnrollmentStatus  PartialCode
        descending RegisterStatus ;
run;

data want;
   set have;
    by UID EnrollmentStatus  PartialCode;
        retain lag_rs;
        lag_rs = lag( RegisterStatus);
        if not first.PartialCode and missing(RegisterStatus)
        then RegisterStatus = lag_rs;
run;
          &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 17 Nov 2017 06:32:41 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2017-11-17T06:32:41Z</dc:date>
    <item>
      <title>re: Missing Entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Missing-Entries/m-p/414194#M101476</link>
      <description>&lt;P&gt;Hi....I am trying to fill in missing entries and obtain a set of unique records by UID, EnrollmentStatus and PartialCode. The rules for keeping and/or correcting the missing entries are:&lt;/P&gt;
&lt;P&gt;1) if more than one record exist based on the UID, EnrollmentStatus and PartialCode where RegisterStatus is missing and the other not missing, keep the record where RegisterStatus is not missing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) if the record is the&amp;nbsp;first record in the group&amp;nbsp;where the RegisterStatus is missing, then fill the missing entry with the next entry in the RegisterStatus.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;3) if the record is not the first record in the group where the RegisterStatus is missing, then fill the missing entry with the previous entry in the RegisterStatus.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any suggestions on how to solve this.Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="332"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="29"&gt;UID&lt;/TD&gt;
&lt;TD width="116"&gt;EnrollmentStatus&lt;/TD&gt;
&lt;TD width="108"&gt;RegisterStatus&lt;/TD&gt;
&lt;TD width="79"&gt;PartialCode&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;104&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC1 PTSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;107&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC1 PTSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;108&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;108&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;109&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;109&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;07-08&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;08-09&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;08-09&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;167&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;167&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;167&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;02-03&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;192&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;192&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;192&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;02-03&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;193&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;193&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC5 PstSec Spon&lt;/TD&gt;
&lt;TD&gt;02-03&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;193&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC5 PstSec Spon&lt;/TD&gt;
&lt;TD&gt;04-05&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;TABLE width="332"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="29"&gt;UID&lt;/TD&gt;
&lt;TD width="116"&gt;EnrollmentStatus&lt;/TD&gt;
&lt;TD width="108"&gt;RegisterStatus&lt;/TD&gt;
&lt;TD width="79"&gt;PartialCode&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;104&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC1 PTSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;106&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;107&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC1 PTSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;108&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;108&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;109&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;109&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC2 PTSD Grad&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;07-08&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;161&lt;/TD&gt;
&lt;TD&gt;Post Secondary&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;08-09&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;167&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;167&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;167&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;02-03&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;192&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;192&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC3 LRSD&lt;/TD&gt;
&lt;TD&gt;01-02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;192&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC4 Post Sec&lt;/TD&gt;
&lt;TD&gt;02-03&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;193&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC5 PstSec Spon&lt;/TD&gt;
&lt;TD&gt;00-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;193&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC5 PstSec Spon&lt;/TD&gt;
&lt;TD&gt;02-03&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;193&lt;/TD&gt;
&lt;TD&gt;Secondary Access&lt;/TD&gt;
&lt;TD&gt;CC5 PstSec Spon&lt;/TD&gt;
&lt;TD&gt;04-05&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Thu, 16 Nov 2017 23:52:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Missing-Entries/m-p/414194#M101476</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-11-16T23:52:00Z</dc:date>
    </item>
    <item>
      <title>Re: re: Missing Entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Missing-Entries/m-p/414264#M101491</link>
      <description>&lt;P&gt;Sort your data by the group variables and by desecnding of the other one:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have;
   by UID EnrollmentStatus  PartialCode
        descending RegisterStatus ;
run;

data want;
   set have;
    by UID EnrollmentStatus  PartialCode;
        retain lag_rs;
        lag_rs = lag( RegisterStatus);
        if not first.PartialCode and missing(RegisterStatus)
        then RegisterStatus = lag_rs;
run;
          &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 17 Nov 2017 06:32:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Missing-Entries/m-p/414264#M101491</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2017-11-17T06:32:41Z</dc:date>
    </item>
    <item>
      <title>Re: re: Missing Entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/re-Missing-Entries/m-p/414360#M101517</link>
      <description>&lt;P&gt;flip it over twice.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input UID	EnrollmentStatus &amp;amp; $20.	RegisterStatus &amp;amp; $20.	PartialCode $;
cards;
192	Secondary Access	CC3 LRSD	00-01
192	Secondary Access	 .	  01-02
192	Secondary Access	CC4 Post Sec	  02-03
193	Secondary Access	 .	  00-01
193	Secondary Access	CC5 PstSec Spon  	02-03
193	Secondary Access	CC5 PstSec Spon  	04-05
;
run;
data temp;
 set have;
 by uid;
 if first.uid then n=0;
 n+1;
run;

data temp1;
 set temp;
 by uid;
 length temp $ 40;
 retain temp;
 if first.uid then call missing(temp);
 if not missing(RegisterStatus) then temp=RegisterStatus;
 drop RegisterStatus;
run;
proc sort data=temp1;
by uid descending n;
run;
data want;
 set temp1;
 by uid;
 length RegisterStatus $ 40;
 retain RegisterStatus;
 if first.uid then call missing(RegisterStatus);
 if not missing(temp) then RegisterStatus=temp;
 drop temp;
run;
proc sort data=want;
by uid  n;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 17 Nov 2017 13:16:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/re-Missing-Entries/m-p/414360#M101517</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-11-17T13:16:15Z</dc:date>
    </item>
  </channel>
</rss>

