<?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: Find same value in two columns in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94850#M26816</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you asked, here is a data step hash approach:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=value2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if 0 then set findsame;&lt;/P&gt;&lt;P&gt;dcl hash h(dataset: 'findsame');&lt;/P&gt;&lt;P&gt;h.definekey('value2');&lt;/P&gt;&lt;P&gt;h.definedone();&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set findsame (keep=value1 rename=value1=value2);&lt;/P&gt;&lt;P&gt;rc=h.find();&lt;/P&gt;&lt;P&gt;if rc=0 then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Apr 2012 17:54:13 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-04-25T17:54:13Z</dc:date>
    <item>
      <title>Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94847#M26813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello everyone,&lt;/P&gt;&lt;P&gt;Here is the part of a dataset,&lt;BR /&gt;I want to check whether there was any same value in the two column.&lt;BR /&gt;please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data findsame;&lt;BR /&gt;input value1&amp;nbsp; value2;&lt;BR /&gt;cards;&lt;BR /&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 1540&lt;BR /&gt;2727&amp;nbsp;&amp;nbsp;&amp;nbsp; 222222&lt;BR /&gt;111111&amp;nbsp; 206415&lt;BR /&gt;207206&amp;nbsp;&amp;nbsp;&amp;nbsp; 207322&lt;BR /&gt;207216&amp;nbsp;&amp;nbsp; 207884&lt;BR /&gt;207319&amp;nbsp;&amp;nbsp;&amp;nbsp; 208778&lt;BR /&gt;208490&amp;nbsp;&amp;nbsp;&amp;nbsp; 209184&lt;BR /&gt;208628&amp;nbsp;&amp;nbsp;&amp;nbsp; 111111&lt;BR /&gt;222222&amp;nbsp;&amp;nbsp; 209696&lt;BR /&gt;208924&amp;nbsp;&amp;nbsp;&amp;nbsp; 209719&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 17:04:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94847#M26813</guid>
      <dc:creator>George_S</dc:creator>
      <dc:date>2012-04-25T17:04:50Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94848#M26814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi George,&lt;/P&gt;&lt;P&gt;Try this:&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as select a.value1 from findsame a&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where a.value1 in (select b.value2 from findsame b);&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 17:15:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94848#M26814</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-04-25T17:15:37Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94849#M26815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Could this be done in data step or other special procedure?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 17:46:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94849#M26815</guid>
      <dc:creator>George_S</dc:creator>
      <dc:date>2012-04-25T17:46:38Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94850#M26816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you asked, here is a data step hash approach:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=value2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if _n_=1 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if 0 then set findsame;&lt;/P&gt;&lt;P&gt;dcl hash h(dataset: 'findsame');&lt;/P&gt;&lt;P&gt;h.definekey('value2');&lt;/P&gt;&lt;P&gt;h.definedone();&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set findsame (keep=value1 rename=value1=value2);&lt;/P&gt;&lt;P&gt;rc=h.find();&lt;/P&gt;&lt;P&gt;if rc=0 then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 17:54:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94850#M26816</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-25T17:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94851#M26817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is another data step approach:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set findsame(keep=value1) ;&lt;/P&gt;&lt;P&gt;do _n_=1 to nobs;&lt;/P&gt;&lt;P&gt;set findsame(keep=value2) nobs=nobs point=_n_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if value1=value2 then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, there could be SQL join approach besides Linlin's SQL subquery solution:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select * from findsame a, findsame b&lt;/P&gt;&lt;P&gt;where a.value1=b.value2;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 18:00:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94851#M26817</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-25T18:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94852#M26818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Haikuo,&lt;/P&gt;&lt;P&gt;take a look of my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data findsame;&lt;/P&gt;&lt;P&gt;input value1&amp;nbsp; value2;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp; 1540&lt;/P&gt;&lt;P&gt;2727&amp;nbsp;&amp;nbsp;&amp;nbsp; 222222&lt;/P&gt;&lt;P&gt;111111&amp;nbsp; 206415&lt;/P&gt;&lt;P&gt;207206&amp;nbsp;&amp;nbsp;&amp;nbsp; 207322&lt;/P&gt;&lt;P&gt;207216&amp;nbsp;&amp;nbsp; 207884&lt;/P&gt;&lt;P&gt;207319&amp;nbsp;&amp;nbsp;&amp;nbsp; 208778&lt;/P&gt;&lt;P&gt;208490&amp;nbsp;&amp;nbsp;&amp;nbsp; 209184&lt;/P&gt;&lt;P&gt;208628&amp;nbsp;&amp;nbsp;&amp;nbsp; 111111&lt;/P&gt;&lt;P&gt;222222&amp;nbsp;&amp;nbsp; 209696&lt;/P&gt;&lt;P&gt;208924&amp;nbsp;&amp;nbsp;&amp;nbsp; 209719&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set findsame(keep=value1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do i=1 to nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set findsame(keep=value2)&amp;nbsp; point=i nobs=nobs;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if value1=value2 then output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt; proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Linlin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 18:06:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94852#M26818</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-04-25T18:06:10Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94853#M26819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LOL, oh, yeah, apparently we were from the same farm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 18:14:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94853#M26819</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-25T18:14:13Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94854#M26820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK I'll bite. Here is another solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select value1 from findsame &lt;/P&gt;&lt;P&gt;intersect&lt;/P&gt;&lt;P&gt;select value2 from findsame;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 18:28:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94854#M26820</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-04-25T18:28:55Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94855#M26821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nice! Data step, data step plus Hash, SQL subquery, SQL join and Now thanks to PG, we have SQL union. SAS does have a deeeep bench.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2012 18:41:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94855#M26821</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-25T18:41:51Z</dc:date>
    </item>
    <item>
      <title>Re: Find same value in two columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94856#M26822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All these are awesome!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2012 18:17:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Find-same-value-in-two-columns/m-p/94856#M26822</guid>
      <dc:creator>Mike_Davis</dc:creator>
      <dc:date>2012-04-27T18:17:38Z</dc:date>
    </item>
  </channel>
</rss>

