<?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: Conditionally merge datasets with a substring search in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539270#M148562</link>
    <description>&lt;P&gt;Post test data in the form of a datastep, see:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tip 1, never keep multiple data items in one variable, its not a good way to store data and will make your life harder.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tip 2, Read the documentation, to find one string in another you could use index() SAS function,&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212242.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212242.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So long as its not pass through SQL that will work fine.&lt;/P&gt;</description>
    <pubDate>Thu, 28 Feb 2019 12:55:36 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2019-02-28T12:55:36Z</dc:date>
    <item>
      <title>Conditionally merge datasets with a substring search</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539254#M148555</link>
      <description>&lt;P&gt;I want to merge a couple columns from dataset B onto dataset A, but only if A.column contains the substring B.column1. If that condition is met, I want to add B.column2 to dataset A.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I feel like I should be able to do this in proc sql but I'm not sure how to implement the conditional substring search.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2019 11:28:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539254#M148555</guid>
      <dc:creator>q5339</dc:creator>
      <dc:date>2019-02-28T11:28:43Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally merge datasets with a substring search</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539255#M148556</link>
      <description>&lt;P&gt;Welcome to the SAS communities &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sounds like a job that can be done in several ways. Can you be a bit more specific in your requirements?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And can you provide some small example data set and what you want the result to be? Makes it much easier for us to help you &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2019 11:40:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539255#M148556</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-02-28T11:40:02Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally merge datasets with a substring search</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539257#M148557</link>
      <description>&lt;P&gt;The relevant column in dataset A contains a bunch of serial numbers that are delimited with "|", so something like "12345|23434|098543".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For dataset B, column 1 contains single serial numbers (e.g. "12345") and column 2 contains dates.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If A.column contains the serial number in B.column1, I want to add B.column2 to A.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Conceptually, it's something like: if find(A.column, B.column1) ~= 0 then A left join B.column2&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2019 11:50:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539257#M148557</guid>
      <dc:creator>q5339</dc:creator>
      <dc:date>2019-02-28T11:50:57Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally merge datasets with a substring search</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539270#M148562</link>
      <description>&lt;P&gt;Post test data in the form of a datastep, see:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tip 1, never keep multiple data items in one variable, its not a good way to store data and will make your life harder.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tip 2, Read the documentation, to find one string in another you could use index() SAS function,&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212242.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000212242.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;So long as its not pass through SQL that will work fine.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2019 12:55:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539270#M148562</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2019-02-28T12:55:36Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally merge datasets with a substring search</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539305#M148576</link>
      <description>&lt;P&gt;Regarding your first tip, I would normally agree. Unfortunately, the nature of the data I'm using requires me to put multiple items in 1 variable.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For tip 2, if I can't use index or find or contains within SQL, how could I do this conditional join? I've played around using DATA and MERGE but it doesn't seem to produce the desired result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you need example data, I suppose this could work&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data set1;
input serials:$20.;
datalines;
12345|124|5498
4398|29893|3409|324
3498|0989
;;;

data set2;
input serial:$5. stuff;
datalines;
12345 metadata1
98 metadata2
0989 metadata3
;;;;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The desired output would look like:&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;serials&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stuff&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;12345|124|5498 metadata1&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;4398|29893|3409|324&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;3498|0989 metadata3&lt;/CODE&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Feb 2019 14:27:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539305#M148576</guid>
      <dc:creator>q5339</dc:creator>
      <dc:date>2019-02-28T14:27:26Z</dc:date>
    </item>
    <item>
      <title>Re: Conditionally merge datasets with a substring search</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539482#M148649</link>
      <description>&lt;P&gt;What if set2 also contains row 2 like below?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data set2;
input serial:$5. stuff;
datalines;
12345 metadata1
124 metadata2
98 metadata2
0989 metadata3
;;;;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 28 Feb 2019 20:46:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Conditionally-merge-datasets-with-a-substring-search/m-p/539482#M148649</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-02-28T20:46:57Z</dc:date>
    </item>
  </channel>
</rss>

