<?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 search if a value in dataset1 is in dataset 2 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231588#M42155</link>
    <description>Do a left join on Code.&lt;BR /&gt;Test (using Case When construct) if dataset.Code is Null Then 'N' Else 'Y'.</description>
    <pubDate>Mon, 26 Oct 2015 06:08:10 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2015-10-26T06:08:10Z</dc:date>
    <item>
      <title>How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231587#M42154</link>
      <description>&lt;P&gt;I am new bee to SAS programming, in my task I have to search for values in dataset1, with dataset2 , if it exist then set a flag as&amp;nbsp;Y 0r N.&lt;/P&gt;&lt;P&gt;Dataset1 contains&lt;/P&gt;&lt;P&gt;Emp_id | Code&lt;/P&gt;&lt;P&gt;12345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ING&lt;/P&gt;&lt;P&gt;12344&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UMG&lt;/P&gt;&lt;P&gt;54312&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YGA&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset2 contains&lt;BR /&gt;Code&lt;/P&gt;&lt;P&gt;IMG&lt;/P&gt;&lt;P&gt;UMG&lt;BR /&gt;UMM&lt;/P&gt;&lt;P&gt;XRC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If code in dataset1 is in dataset2 then&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset1 or new dataset as&lt;/P&gt;&lt;P&gt;Emp_id | Code | Flag&lt;/P&gt;&lt;P&gt;12345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ING&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;12344&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UMG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;54312&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YGA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope my&amp;nbsp;explanation is clear&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Varun&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Oct 2015 05:37:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231587#M42154</guid>
      <dc:creator>hammerman</dc:creator>
      <dc:date>2015-10-26T05:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231588#M42155</link>
      <description>Do a left join on Code.&lt;BR /&gt;Test (using Case When construct) if dataset.Code is Null Then 'N' Else 'Y'.</description>
      <pubDate>Mon, 26 Oct 2015 06:08:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231588#M42155</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2015-10-26T06:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231622#M42160</link>
      <description>&lt;P&gt;You can approach this in two ways:&lt;/P&gt;
&lt;P&gt;1).&amp;nbsp; You can do a left join with dataset1 and dataset2 on the variable Code and create a Y/N flag if the Code matches or not.&lt;/P&gt;
&lt;P&gt;2).&amp;nbsp; You can create a macro variable list of Code from dataset2 and do a data step checking Code from dataset1 to see what's in the macro variable list from dataset2 and create a Y/N flag.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The two examples are below, hope this helps!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example 1:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select data1.Emp_ID,
	   data1.Code,
	   IFC(data2.Code="","N","Y","N") as Code_Flag
from dataset1 as data1 left join dataset2 as data2
where (data1.Code=data2.Code);
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Example 2:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
select cats('"',Code,'"') into:Code separated by ","
from dataset2;
quit;

data want;
set dataset1;
If Code in (&amp;amp;Code) then Code_Flag="Y";
	Else Code_Flag="N";
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 26 Oct 2015 13:19:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231622#M42160</guid>
      <dc:creator>dcruik</dc:creator>
      <dc:date>2015-10-26T13:19:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231625#M42161</link>
      <description>&lt;P&gt;Here is a solution:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data one;&lt;BR /&gt;input emp_id$ code$;&lt;BR /&gt;cards;&lt;BR /&gt;12345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ING&lt;BR /&gt;12344&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UMG&lt;BR /&gt;54312&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YGA&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;data two;&lt;BR /&gt;input code$;&lt;BR /&gt;cards;&lt;BR /&gt;ING&lt;BR /&gt;UMG&lt;BR /&gt;UMM&lt;BR /&gt;XRC&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;data want;&lt;BR /&gt;merge one(in=a)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; two(in=b);&lt;BR /&gt;by code;&lt;BR /&gt;if a;&lt;BR /&gt;if a and b then Flag = 'Y';&lt;BR /&gt;else flag = 'N';&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Oct 2015 13:29:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231625#M42161</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-10-26T13:29:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231665#M42170</link>
      <description>&lt;P&gt;Hi, another way(s) ...&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;data one;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;input emp_id code :$3. @@;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;12345 IMG 12344 UMG 54312 YGA&amp;nbsp; &lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;data two;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;input code :$3. @@;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;IMG UMG UMM XRC&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;proc datasets lib=work nolist;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;modify two;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;index create code;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;data one_plus;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;set one;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;set two key=code / unique;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;flag = ifc(^_error_, 'Y','N'); &lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;_error_=0;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or without adding the index to data set two ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;data one_plus;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;dcl hash h(dataset: 'two');&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;h.definekey('code');&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;h.definedone();&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;do until (last);&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; set one end=last;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; flag = ifc(^h.find(), 'Y','N');&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; output;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;end;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;stop;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Oct 2015 16:42:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231665#M42170</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2015-10-26T16:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231749#M42192</link>
      <description>Thanks Steelers for the solutions. It **bleep** works :-).</description>
      <pubDate>Mon, 26 Oct 2015 23:59:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231749#M42192</guid>
      <dc:creator>hammerman</dc:creator>
      <dc:date>2015-10-26T23:59:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231750#M42193</link>
      <description>&lt;P&gt;Thanks Mike, even your solution works &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Sorry, blog doesn't allow to accept two solutions &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2015 00:02:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231750#M42193</guid>
      <dc:creator>hammerman</dc:creator>
      <dc:date>2015-10-27T00:02:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231752#M42195</link>
      <description>Thanks dcruik, even your solution works &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Sorry, blog doesn't allow to accept two solutions &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 27 Oct 2015 00:08:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231752#M42195</guid>
      <dc:creator>hammerman</dc:creator>
      <dc:date>2015-10-27T00:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: How to search if a value in dataset1 is in dataset 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231805#M42214</link>
      <description>&lt;P&gt;No worries.&amp;nbsp; As long as you got the help you were looking for, that's all that matters.&amp;nbsp; Glad we could help you at.&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2015 12:54:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-search-if-a-value-in-dataset1-is-in-dataset-2/m-p/231805#M42214</guid>
      <dc:creator>dcruik</dc:creator>
      <dc:date>2015-10-27T12:54:36Z</dc:date>
    </item>
  </channel>
</rss>

