<?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: Output missing values based on groups in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Output-missing-values-based-on-groups/m-p/348281#M80627</link>
    <description>&lt;P&gt;I think that the following does what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want (drop=counter nmiss);
  do until (last.group);
    set have;
    by PatID Visit Group notsorted;
    if first.Group then do;
      counter=1;
      nmiss=0;
    end;
    else counter+1;
    if missing(value) then nmiss+1;
  end;
  do until (last.group);
    set have;
    by PatID Visit Group notsorted;
    if nmiss gt 0 and not missing(group)then do;
      if counter eq nmiss and counter gt 1 then comment='Y';
      else comment='N';
    end;
    output;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 07 Apr 2017 19:55:17 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2017-04-07T19:55:17Z</dc:date>
    <item>
      <title>Output missing values based on groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Output-missing-values-based-on-groups/m-p/348181#M80597</link>
      <description>&lt;P&gt;There are many patid's in my data sets. Each patid contains many rows. comment where the value is missing like in the posted one (attachment).&lt;/P&gt;&lt;P&gt;dataset structure:&lt;/P&gt;&lt;P&gt;2 lbnam's are grouped into one but some lbnames not.&lt;/P&gt;&lt;P&gt;output should be based on patid, visit and lbnam&lt;/P&gt;&lt;P&gt;sample data: and please find attachment for output sholud look like ..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PatID&lt;/TD&gt;&lt;TD&gt;Visit&lt;/TD&gt;&lt;TD&gt;lbnam&lt;/TD&gt;&lt;TD&gt;Group&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID001&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;H&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/13676i429622CFDC2C801A/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="OutputFile.PNG" title="OutputFile.PNG" /&gt;</description>
      <pubDate>Fri, 07 Apr 2017 15:55:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Output-missing-values-based-on-groups/m-p/348181#M80597</guid>
      <dc:creator>SrikanthY</dc:creator>
      <dc:date>2017-04-07T15:55:21Z</dc:date>
    </item>
    <item>
      <title>Re: Output missing values based on groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Output-missing-values-based-on-groups/m-p/348281#M80627</link>
      <description>&lt;P&gt;I think that the following does what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want (drop=counter nmiss);
  do until (last.group);
    set have;
    by PatID Visit Group notsorted;
    if first.Group then do;
      counter=1;
      nmiss=0;
    end;
    else counter+1;
    if missing(value) then nmiss+1;
  end;
  do until (last.group);
    set have;
    by PatID Visit Group notsorted;
    if nmiss gt 0 and not missing(group)then do;
      if counter eq nmiss and counter gt 1 then comment='Y';
      else comment='N';
    end;
    output;
  end;
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 19:55:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Output-missing-values-based-on-groups/m-p/348281#M80627</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-04-07T19:55:17Z</dc:date>
    </item>
  </channel>
</rss>

