<?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: Deleting a category if it contains missing variables in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205913#M4669</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;* DOW loops ;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (last.date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by company date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; any = any or missing(value);&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; do until (last.date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by company date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if not any then output;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; drop any ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* or Self merge ;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge have have (in=in2 keep=company date value rename=(value=_value) where=(missing(_value))) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by company date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if in2 then delete ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _value;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 18 Jul 2015 23:37:16 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2015-07-18T23:37:16Z</dc:date>
    <item>
      <title>Deleting a category if it contains missing variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205912#M4668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;suppose that I have the following table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="174" style="border: 1px solid rgb(0, 0, 0); width: 528px; height: 168px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Company&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;date&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;name&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Value&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20/10/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12e&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20/10/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;25/02/2012&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;e4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;25/02/2012&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;h5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20/10/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;B1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;w3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20/10/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;B2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;wr&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a missing value in the table, so I want to delete its row, as well as all the rows of the same Company-date combination, so the new table should be like this:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="146" style="border: 1px solid rgb(0, 0, 0); width: 531px; height: 148px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Company&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;date&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;name&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;value&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;25/02/2012&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;e4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;A&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;25/02/2012&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;A2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;h5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20/10/2010&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;B1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;w3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;B&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;20/10/2012&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;B2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;wr&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Thank you! &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Jul 2015 22:19:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205912#M4668</guid>
      <dc:creator>ilikesas</dc:creator>
      <dc:date>2015-07-18T22:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting a category if it contains missing variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205913#M4669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;* DOW loops ;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do until (last.date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by company date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; any = any or missing(value);&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; do until (last.date);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by company date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if not any then output;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; drop any ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;* or Self merge ;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge have have (in=in2 keep=company date value rename=(value=_value) where=(missing(_value))) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by company date ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if in2 then delete ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop _value;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Jul 2015 23:37:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205913#M4669</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-07-18T23:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting a category if it contains missing variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205914#M4670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;2XDOW/PROC SQL plus CMISS() should do.&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;do until (last.date);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by company date;&lt;/P&gt;&lt;P&gt;if cmiss(of _all_) &amp;gt;0 then flag=1;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do until (last.date);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by company date;&lt;/P&gt;&lt;P&gt;if flag ne 1 then output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If using Proc SQL, then you can't use _all_. You can either spell all of your variable explicitly or pull them out using dictionary.columns if you have a lot variables to save some typing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 Jul 2015 23:42:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205914#M4670</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2015-07-18T23:42:11Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting a category if it contains missing variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205915#M4671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as&lt;/P&gt;&lt;P&gt;select * from have&lt;/P&gt;&lt;P&gt;group by company, date&lt;/P&gt;&lt;P&gt;having sum(value='')=0;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jul 2015 01:13:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205915#M4671</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2015-07-19T01:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting a category if it contains missing variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205916#M4672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or hash:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dcl hash h(dataset:'have(where=(missing(value)))');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rc=h.defineKey('company','date');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rc=h.defineDone();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop _rc;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if h.check()=0 then delete;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jul 2015 01:24:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205916#M4672</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2015-07-19T01:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: Deleting a category if it contains missing variables</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205917#M4673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please note that all the codes here give the desired result (I wish that I could mark them all as Correct or Helpful).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For a beginner like me the simplest and most intuitive code is the one by stat@sas, but I learned much from the other codes and therefore I thank all of you for helping!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 Jul 2015 16:53:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Deleting-a-category-if-it-contains-missing-variables/m-p/205917#M4673</guid>
      <dc:creator>ilikesas</dc:creator>
      <dc:date>2015-07-19T16:53:22Z</dc:date>
    </item>
  </channel>
</rss>

