<?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 how to merge datasets by using contains statement in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/561975#M157385</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data one;
input decode $10.;
datalines;
aaaa 
bbbb
cccc
eeee
;
data cm;
input decode $1-14;
datalines;
aaaa a1b1 ew22
vfdf bbbb b1w2
eewe cccc c2c2
dddd de33 eewe
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;I have to create a dataset by merging two data sets by &lt;FONT color="#FF0000"&gt;decode&lt;/FONT&gt; variable. The output should contain records from cm data set if the values from &lt;FONT color="#FF0000"&gt;Cm&lt;/FONT&gt; contains the values in &lt;FONT color="#FF0000"&gt;one&lt;/FONT&gt; dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From the above input, output should not contain &lt;FONT color="#FF0000"&gt;"&lt;CODE class=" language-sas"&gt;dddd de33 eewe&lt;/CODE&gt;"&lt;/FONT&gt; as this value&lt;FONT color="#FF0000"&gt; 'dddd'&lt;/FONT&gt; not in data one.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please suggest. Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;decode &lt;BR /&gt;&lt;CODE class=" language-sas"&gt;aaaa a1b1 ew22
&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;vfdf bbbb b1w2
&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;eewe cccc c2c2&lt;/CODE&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 28 May 2019 14:16:05 GMT</pubDate>
    <dc:creator>knveraraju91</dc:creator>
    <dc:date>2019-05-28T14:16:05Z</dc:date>
    <item>
      <title>how to merge datasets by using contains statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/561975#M157385</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data one;
input decode $10.;
datalines;
aaaa 
bbbb
cccc
eeee
;
data cm;
input decode $1-14;
datalines;
aaaa a1b1 ew22
vfdf bbbb b1w2
eewe cccc c2c2
dddd de33 eewe
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Dear,&lt;/P&gt;
&lt;P&gt;I have to create a dataset by merging two data sets by &lt;FONT color="#FF0000"&gt;decode&lt;/FONT&gt; variable. The output should contain records from cm data set if the values from &lt;FONT color="#FF0000"&gt;Cm&lt;/FONT&gt; contains the values in &lt;FONT color="#FF0000"&gt;one&lt;/FONT&gt; dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From the above input, output should not contain &lt;FONT color="#FF0000"&gt;"&lt;CODE class=" language-sas"&gt;dddd de33 eewe&lt;/CODE&gt;"&lt;/FONT&gt; as this value&lt;FONT color="#FF0000"&gt; 'dddd'&lt;/FONT&gt; not in data one.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please suggest. Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;decode &lt;BR /&gt;&lt;CODE class=" language-sas"&gt;aaaa a1b1 ew22
&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;vfdf bbbb b1w2
&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;eewe cccc c2c2&lt;/CODE&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 May 2019 14:16:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/561975#M157385</guid>
      <dc:creator>knveraraju91</dc:creator>
      <dc:date>2019-05-28T14:16:05Z</dc:date>
    </item>
    <item>
      <title>Re: how to merge datasets by using contains statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/561979#M157389</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;PROC SQL;
   CREATE TABLE want AS
      SELECT a.*
      FROM CM a
      INNER JOIN one b
      ON index(strip(a.decode),strip(b.decode))
   ;
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 May 2019 14:25:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/561979#M157389</guid>
      <dc:creator>Oligolas</dc:creator>
      <dc:date>2019-05-28T14:25:05Z</dc:date>
    </item>
    <item>
      <title>Re: how to merge datasets by using contains statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/562005#M157398</link>
      <description>&lt;P&gt;You could use a contains clause&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select *
from cm
where exists (select decode from one where cm.decode contains strip(decode));
quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But if you are looking for words, it might be better to use FINDW which does specifically that:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select *
from cm
where exists (select * from one where findw(cm.decode, strip(decode)) &amp;gt; 0);
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 May 2019 15:58:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/562005#M157398</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2019-05-28T15:58:15Z</dc:date>
    </item>
    <item>
      <title>Re: how to merge datasets by using contains statement</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/562267#M157497</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data one;
input decode $10.;
datalines;
aaaa 
bbbb
cccc
eeee
;
data cm;
input decode $1-14;
datalines;
aaaa a1b1 ew22
vfdf bbbb b1w2
eewe cccc c2c2
dddd de33 eewe
;

proc sql;
select cm.decode
 from one,cm
  where cm.decode contains strip(one.decode);
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 May 2019 13:38:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-merge-datasets-by-using-contains-statement/m-p/562267#M157497</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-05-29T13:38:43Z</dc:date>
    </item>
  </channel>
</rss>

