<?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: How to count consecutive days with missing observations? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141568#M37777</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming your data are sorted&amp;nbsp; by id and date:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (where=(miscount&amp;gt;0));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by id date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain misscount;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.id then misscount= .;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if missing(obs) then misscount+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else misscount= .;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: SAS Monospace;"&gt;Or if you want 0 instead of . for the missing count use 0.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Oct 2014 19:50:58 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2014-10-24T19:50:58Z</dc:date>
    <item>
      <title>How to count consecutive days with missing observations?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141566#M37775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is an example of the data I have. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="WIDTH: 200px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;ID&lt;/TD&gt;&lt;TD class="xl63" width="72"&gt;date&lt;/TD&gt;&lt;TD width="64"&gt;obs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;01Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;02Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;74&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;03Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;04Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;05Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;06Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;07Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;08Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;09Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;456&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;10Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;01Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;02Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;03Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;04Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;05Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;42&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;06Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;56&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;07Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;08Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;09Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;10Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;01Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;556&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;02Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;03Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;04Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;05Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;06Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;07Jan2014&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;08Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;52&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;09Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;10Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want output that reports each occasion of missing values (coded as '.') for the variable obs.&amp;nbsp; Each observation in the output dataset should represent an occasion when obs is missing for either a single day or consecutive days.&amp;nbsp; Each observation in the new output needs to include the ID variable, a variable that identifies the occassion of missing data and the number of consecutive days that obs was missing.&amp;nbsp; So the new count variable should equal 1 for single day of missing data or &amp;gt;1 for consecutive days of missing data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance for any help you can offer on this problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2014 19:37:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141566#M37775</guid>
      <dc:creator>KMHbiol</dc:creator>
      <dc:date>2014-10-24T19:37:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to count consecutive days with missing observations?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141567#M37776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Based on the data you mentioned. Give example of the output of data set you want.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2014 19:46:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141567#M37776</guid>
      <dc:creator>mohamed_zaki</dc:creator>
      <dc:date>2014-10-24T19:46:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to count consecutive days with missing observations?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141568#M37777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming your data are sorted&amp;nbsp; by id and date:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (where=(miscount&amp;gt;0));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by id date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain misscount;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.id then misscount= .;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if missing(obs) then misscount+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else misscount= .;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: SAS Monospace;"&gt;Or if you want 0 instead of . for the missing count use 0.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2014 19:50:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141568#M37777</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-10-24T19:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to count consecutive days with missing observations?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141569#M37778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am looking for output like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="200"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;ID&lt;/TD&gt;&lt;TD class="xl65" width="72"&gt;first_date&lt;/TD&gt;&lt;TD width="64"&gt;count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;03Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;08Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;01Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;08Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;200&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;10Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;300&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;02Jan2014&lt;/TD&gt;&lt;TD align="right"&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first_date variable represents the date of missing data for a single day or the first day of consecutive days of missing data.&amp;nbsp; Basically the output should let me estimate a mean length of consecutive days of missing values.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2014 19:58:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141569#M37778</guid>
      <dc:creator>KMHbiol</dc:creator>
      <dc:date>2014-10-24T19:58:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to count consecutive days with missing observations?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141570#M37779</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; missdate;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;infile&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;cards&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;dsd&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;firstobs&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; ID :&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; date :&lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;date.&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; obs;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; date &lt;/SPAN&gt;&lt;SPAN style="color: #008080; background-color: #ffffff;"&gt;date11.&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;cards&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffc0;"&gt;ID,date,obs&lt;BR /&gt;100,01Jan2014,45&lt;BR /&gt;100,02Jan2014,74&lt;BR /&gt;100,03Jan2014,.&lt;BR /&gt;100,04Jan2014,.&lt;BR /&gt;100,05Jan2014,20&lt;BR /&gt;100,06Jan2014,43&lt;BR /&gt;100,07Jan2014,23&lt;BR /&gt;100,08Jan2014,.&lt;BR /&gt;100,09Jan2014,456&lt;BR /&gt;100,10Jan2014,23&lt;BR /&gt;200,01Jan2014,.&lt;BR /&gt;200,02Jan2014,.&lt;BR /&gt;200,03Jan2014,.&lt;BR /&gt;200,04Jan2014,.&lt;BR /&gt;200,05Jan2014,42&lt;BR /&gt;200,06Jan2014,56&lt;BR /&gt;200,07Jan2014,32&lt;BR /&gt;200,08Jan2014,.&lt;BR /&gt;200,09Jan2014,32&lt;BR /&gt;200,10Jan2014,.&lt;BR /&gt;300,01Jan2014,556&lt;BR /&gt;300,02Jan2014,.&lt;BR /&gt;300,03Jan2014,.&lt;BR /&gt;300,04Jan2014,.&lt;BR /&gt;300,05Jan2014,.&lt;BR /&gt;300,06Jan2014,.&lt;BR /&gt;300,07Jan2014,.&lt;BR /&gt;300,08Jan2014,52&lt;BR /&gt;300,09Jan2014,12&lt;BR /&gt;300,10Jan2014,45&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;;;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;print&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;summary&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=missdate &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;nway&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; id obs &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;notsorted&lt;/SPAN&gt;;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; format obs 1.;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;var&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; date;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;output&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;out&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=missreport(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;drop&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=_: &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;where&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;missing&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;obs&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;))) &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;min&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=start &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;max&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=end &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;n&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;=duration;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;print&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; background-color: #ffffff;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;IMG __jive_id="7728" alt="10-24-2014 2-59-36 PM.png" class="jive-image" src="https://communities.sas.com/legacyfs/online/7728_10-24-2014 2-59-36 PM.png" /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: data _null_&#xD;
Added format statement&#xD;
format obs 1.;&#xD;
&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2014 20:02:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141570#M37779</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2014-10-24T20:02:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to count consecutive days with missing observations?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141571#M37780</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is what I needed.&amp;nbsp; Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Oct 2014 20:26:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141571#M37780</guid>
      <dc:creator>KMHbiol</dc:creator>
      <dc:date>2014-10-24T20:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to count consecutive days with missing observations?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141572#M37781</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;data missdate;
&amp;nbsp;&amp;nbsp; infile cards dsd firstobs=2; 
&amp;nbsp;&amp;nbsp; input ID :$3. date :date. obs;
&amp;nbsp;&amp;nbsp; format date date11.; 
&amp;nbsp;&amp;nbsp; cards; 
ID,date,obs
100,01Jan2014,45
100,02Jan2014,74
100,03Jan2014,.
100,04Jan2014,.
100,05Jan2014,20
100,06Jan2014,43
100,07Jan2014,23
100,08Jan2014,.
100,09Jan2014,456
100,10Jan2014,23
200,01Jan2014,.
200,02Jan2014,.
200,03Jan2014,.
200,04Jan2014,.
200,05Jan2014,42
200,06Jan2014,56
200,07Jan2014,32
200,08Jan2014,.
200,09Jan2014,32
200,10Jan2014,.
300,01Jan2014,556
300,02Jan2014,.
300,03Jan2014,.
300,04Jan2014,.
300,05Jan2014,.
300,06Jan2014,.
300,07Jan2014,.
300,08Jan2014,52
300,09Jan2014,12
300,10Jan2014,45
;;;;
&amp;nbsp;&amp;nbsp; run; 
data want(drop=date);
 set missdate;
 by id obs notsorted;
 retain _date;
 if first.obs then do;_date=date;n=0; end;
 n+1;
 if last.obs and missing(obs) then output;
 format _date date9.;
 run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 25 Oct 2014 13:11:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-count-consecutive-days-with-missing-observations/m-p/141572#M37781</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-10-25T13:11:33Z</dc:date>
    </item>
  </channel>
</rss>

