<?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 get non matching observations in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97990#M27621</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi rawindar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i used proc sql to produce the same O/P. the below code reduces few steps. Because in data step we need to sort the variable by proc sort before going for merge. In proc sql there is no need to sort. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select coalesce (a.no,b.no),a.name,b.sal from a full join b on a.no= b.no where a.no ne b.no; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 29 Apr 2012 04:32:50 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2012-04-29T04:32:50Z</dc:date>
    <item>
      <title>how to get non matching observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97985#M27616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have two datasets as follows.Now i want to combine these boath datasets based on matching variable "no" and i want to get non matching observations from boath dataset in o/p .How can i get get it.Can anybody help me plz.&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;input no name$;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1 x&lt;/P&gt;&lt;P&gt;2 y&lt;/P&gt;&lt;P&gt;3 z&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data b;&lt;/P&gt;&lt;P&gt;input no sal;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;2 1000&lt;/P&gt;&lt;P&gt;4 2000&lt;/P&gt;&lt;P&gt;5 3000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want o/p as follows&lt;/P&gt;&lt;P&gt;no name sal&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; . &lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2000&lt;/P&gt;&lt;P&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is an interview question&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards&lt;/P&gt;&lt;P&gt;Rawindar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2012 10:13:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97985#M27616</guid>
      <dc:creator>rawindar</dc:creator>
      <dc:date>2012-04-28T10:13:47Z</dc:date>
    </item>
    <item>
      <title>Re: how to get non matching observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97986#M27617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Untested code - but should be o.k:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Match Nomatch;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge a (in=ina) b (in=inb);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by no;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ina and inb then output match;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else output Nomatch;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2012 10:50:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97986#M27617</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2012-04-28T10:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: how to get non matching observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97987#M27618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The same with Patrick's .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data a;
input no name$;
datalines;
1 x
2 y
3 z
;

data b;
input no sal;
datalines;
2 1000
4 2000
5 3000
;
data Match ;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge a (in=ina) b (in=inb);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by no;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not ina or not inb ;
run;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2012 11:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97987#M27618</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-04-28T11:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: how to get non matching observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97988#M27619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks patrick its working&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2012 14:31:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97988#M27619</guid>
      <dc:creator>rawindar</dc:creator>
      <dc:date>2012-04-28T14:31:59Z</dc:date>
    </item>
    <item>
      <title>Re: how to get non matching observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97989#M27620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thnks ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Apr 2012 14:32:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97989#M27620</guid>
      <dc:creator>rawindar</dc:creator>
      <dc:date>2012-04-28T14:32:36Z</dc:date>
    </item>
    <item>
      <title>Re: how to get non matching observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97990#M27621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi rawindar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i used proc sql to produce the same O/P. the below code reduces few steps. Because in data step we need to sort the variable by proc sort before going for merge. In proc sql there is no need to sort. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select coalesce (a.no,b.no),a.name,b.sal from a full join b on a.no= b.no where a.no ne b.no; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 29 Apr 2012 04:32:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97990#M27621</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2012-04-29T04:32:50Z</dc:date>
    </item>
    <item>
      <title>Re: how to get non matching observations</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97991#M27622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think it is vertical merge not horizontal merge. So an alternative SQL code could like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data a;
input no name$;
datalines;
1 x
2 y
3 z
;

data b;
input no sal;
datalines;
2 1000
4 2000
5 3000
;

proc sql;
create table want as
 select * from a where no ne all(select distinct no from b)
&amp;nbsp; outer union corresponding
 select * from b where no ne all(select distinct no from a);
quit;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 29 Apr 2012 08:20:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-get-non-matching-observations/m-p/97991#M27622</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-04-29T08:20:10Z</dc:date>
    </item>
  </channel>
</rss>

