<?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: Create a macro that outputs rows from Dataset B if its variables x and y match x and y in Datase in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328651#M62512</link>
    <description>&lt;P&gt;Please do teach &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; (I am such a beginner)&lt;/P&gt;</description>
    <pubDate>Tue, 31 Jan 2017 06:37:57 GMT</pubDate>
    <dc:creator>christinakwang</dc:creator>
    <dc:date>2017-01-31T06:37:57Z</dc:date>
    <item>
      <title>Revised Q: output any row from Dataset B whose x matches x in Dataset A within a group</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328649#M62510</link>
      <description>&lt;P&gt;Dataset A:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/7024iECFC46606E2CAA6A/image-size/original?v=1.0&amp;amp;px=-1" border="0" alt="AtIssue.JPG" title="AtIssue.JPG" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset B:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/7025i914D1EF1EB1F4182/image-size/original?v=1.0&amp;amp;px=-1" border="0" alt="PotentialPeers.JPG" title="PotentialPeers.JPG" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In this case, I'm hoping to create some procedure (could be a macro,... for example, let's say macro below)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%MACRO findpeers(Fund_name)&amp;nbsp;&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;such that if "Fund_name" = "Hairspray", then it will go through and output every row in Dataset B that has a matching "Class" for any of the rows -- that is, any row in Dataset B that has GG, HC, or NK as the class gets outputted as Dataset C. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So %findpeers (Hairspray) should&amp;nbsp;output the following dataset:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/7027iD8FD9488CD1AB180/image-size/original?v=1.0&amp;amp;px=-1" border="0" alt="Answer.PNG" title="Answer.PNG" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Dataset A is maybe ~100 rows by 20 columns&lt;/P&gt;&lt;P&gt;Dataset B is maybe 1 million rows by 20 columns&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 07:01:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328649#M62510</guid>
      <dc:creator>christinakwang</dc:creator>
      <dc:date>2017-01-31T07:01:25Z</dc:date>
    </item>
    <item>
      <title>Re: Create a macro that outputs rows from Dataset B if its variables x and y match x and y in Datase</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328650#M62511</link>
      <description>&lt;P&gt;Why a macro? Wouldn't a SQL join be sufficient?&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 06:37:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328650#M62511</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-01-31T06:37:01Z</dc:date>
    </item>
    <item>
      <title>Re: Create a macro that outputs rows from Dataset B if its variables x and y match x and y in Datase</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328651#M62512</link>
      <description>&lt;P&gt;Please do teach &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; (I am such a beginner)&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 06:37:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328651#M62512</guid>
      <dc:creator>christinakwang</dc:creator>
      <dc:date>2017-01-31T06:37:57Z</dc:date>
    </item>
    <item>
      <title>Re: Create a macro that outputs rows from Dataset B if its variables x and y match x and y in Datase</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328653#M62513</link>
      <description>&lt;P&gt;OK I revised the question. I realized I wasn't representing the question accurately.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In case of the new question, not sure if a sql join would work...because it's&amp;nbsp;not exactly&amp;nbsp;matching anymore?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 07:00:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328653#M62513</guid>
      <dc:creator>christinakwang</dc:creator>
      <dc:date>2017-01-31T07:00:46Z</dc:date>
    </item>
    <item>
      <title>Re: Revised Q: output any row from Dataset B whose x matches x in Dataset A within a group</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328656#M62514</link>
      <description>&lt;P&gt;First, get the program working for Hairspray without any macro language. &amp;nbsp;You can always convert it to a macro afterwards.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's the idea of a SQL join. &amp;nbsp;You may need to correct the syntax, however!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql&amp;nbsp;noprint;&lt;/P&gt;
&lt;P&gt;create table results as select * from B&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where class in (select distinct class from A where a.fund_name="Hairspray");&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2017 07:38:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328656#M62514</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-01-31T07:38:11Z</dc:date>
    </item>
    <item>
      <title>Re: Revised Q: output any row from Dataset B whose x matches x in Dataset A within a group</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328904#M62523</link>
      <description>&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The final code ended up being:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;%MACRO findpeers_inclusive(fundname);

proc sql; 
	create table atissue.&amp;amp;fundname._peers_inclusive as 
		select * 
		from atissue.potentialpeers
	where class in (select distinct class from atissue.atissue where fund_name = "&amp;amp;fundname");
quit;

%MEND findpeers_inclusive;&lt;BR /&gt;&lt;BR /&gt;%findpeers_inclusive (Hairspray);&lt;BR /&gt;%findpeers_inclusive (Hamilton);&lt;/PRE&gt;</description>
      <pubDate>Tue, 31 Jan 2017 22:06:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Revised-Q-output-any-row-from-Dataset-B-whose-x-matches-x-in/m-p/328904#M62523</guid>
      <dc:creator>christinakwang</dc:creator>
      <dc:date>2017-01-31T22:06:46Z</dc:date>
    </item>
  </channel>
</rss>

