<?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 Keeping only observations that matches another dataset in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789708#M32422</link>
    <description>&lt;P&gt;Dear altruists,&amp;nbsp;&lt;BR /&gt;I have the following SAS datasets:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;data &lt;FONT color="#0000FF"&gt;data1&lt;/FONT&gt;;&lt;BR /&gt;input Company_ID$ Fiscal_Year Fiscal_Quarter Announcement : yymmdd10.;&lt;BR /&gt;format Announcement yymmdd10.;&lt;BR /&gt;cards;&lt;BR /&gt;1001 2001 2 2001-08-31&lt;BR /&gt;1001 2001 3 2001-11-30&lt;BR /&gt;2002 2001 3 2001-07-31&lt;BR /&gt;2002 2001 4 2001-10-31&lt;BR /&gt;2002 2002 1 2002-01-31&lt;BR /&gt;3003 2001 4 2001-10-31&lt;BR /&gt;3003 2002 1 2002-01-31&lt;BR /&gt;4004 2004 4 2004-12-31&lt;BR /&gt;4004 2005 1 2005-04-02&lt;BR /&gt;5005 2001 1 2001-01-31&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;data &lt;FONT color="#0000FF"&gt;data2&lt;/FONT&gt;;&lt;BR /&gt;input Company_ID$ Company_Name$ Year_End_Month$;&lt;BR /&gt;cards;&lt;BR /&gt;2002 Google December&lt;BR /&gt;3003 Amazon June&lt;BR /&gt;5005 Apple March&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;I want to keep only those observations in &lt;FONT color="#0000FF"&gt;data1&lt;/FONT&gt; that matches &lt;FONT color="#0000FF"&gt;data2&lt;/FONT&gt;.&lt;BR /&gt;However, when matching the observations, I also want to include the additional columns that are in data2.&lt;BR /&gt;&lt;BR /&gt;Essentially, I am looking for the following output:&lt;/P&gt;
&lt;TABLE width="584"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="85"&gt;Company_ID&lt;/TD&gt;
&lt;TD width="75"&gt;Fiscal_Year&lt;/TD&gt;
&lt;TD width="97"&gt;Fiscal_Quarter&lt;/TD&gt;
&lt;TD width="104"&gt;Announcement&lt;/TD&gt;
&lt;TD width="110"&gt;Company_Name&lt;/TD&gt;
&lt;TD width="113"&gt;Year_End_Month&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2001-07-31&lt;/TD&gt;
&lt;TD&gt;Google&lt;/TD&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2001-10-31&lt;/TD&gt;
&lt;TD&gt;Google&lt;/TD&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2002-01-31&lt;/TD&gt;
&lt;TD&gt;Google&lt;/TD&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2001-10-31&lt;/TD&gt;
&lt;TD&gt;Amazon&lt;/TD&gt;
&lt;TD&gt;June&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2002-01-31&lt;/TD&gt;
&lt;TD&gt;Amazon&lt;/TD&gt;
&lt;TD&gt;June&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5005&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2001-01-31&lt;/TD&gt;
&lt;TD&gt;Apple&lt;/TD&gt;
&lt;TD&gt;March&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have tried the following code, but it does not seem to work:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sort data=work.data1;&lt;BR /&gt;by Company_ID;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=work.data2;&lt;BR /&gt;by Company_ID;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data work.filtered_data;&lt;BR /&gt;merge work.data1 (in=a) work.data2 (in=b);&lt;BR /&gt;by Company_ID;&lt;BR /&gt;if b and not a;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(Edit: changed the code a bit, but still does not show any result)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Requesting your kind support &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Jan 2022 14:05:32 GMT</pubDate>
    <dc:creator>mmh</dc:creator>
    <dc:date>2022-01-12T14:05:32Z</dc:date>
    <item>
      <title>Keeping only observations that matches another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789708#M32422</link>
      <description>&lt;P&gt;Dear altruists,&amp;nbsp;&lt;BR /&gt;I have the following SAS datasets:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;data &lt;FONT color="#0000FF"&gt;data1&lt;/FONT&gt;;&lt;BR /&gt;input Company_ID$ Fiscal_Year Fiscal_Quarter Announcement : yymmdd10.;&lt;BR /&gt;format Announcement yymmdd10.;&lt;BR /&gt;cards;&lt;BR /&gt;1001 2001 2 2001-08-31&lt;BR /&gt;1001 2001 3 2001-11-30&lt;BR /&gt;2002 2001 3 2001-07-31&lt;BR /&gt;2002 2001 4 2001-10-31&lt;BR /&gt;2002 2002 1 2002-01-31&lt;BR /&gt;3003 2001 4 2001-10-31&lt;BR /&gt;3003 2002 1 2002-01-31&lt;BR /&gt;4004 2004 4 2004-12-31&lt;BR /&gt;4004 2005 1 2005-04-02&lt;BR /&gt;5005 2001 1 2001-01-31&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;data &lt;FONT color="#0000FF"&gt;data2&lt;/FONT&gt;;&lt;BR /&gt;input Company_ID$ Company_Name$ Year_End_Month$;&lt;BR /&gt;cards;&lt;BR /&gt;2002 Google December&lt;BR /&gt;3003 Amazon June&lt;BR /&gt;5005 Apple March&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;I want to keep only those observations in &lt;FONT color="#0000FF"&gt;data1&lt;/FONT&gt; that matches &lt;FONT color="#0000FF"&gt;data2&lt;/FONT&gt;.&lt;BR /&gt;However, when matching the observations, I also want to include the additional columns that are in data2.&lt;BR /&gt;&lt;BR /&gt;Essentially, I am looking for the following output:&lt;/P&gt;
&lt;TABLE width="584"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="85"&gt;Company_ID&lt;/TD&gt;
&lt;TD width="75"&gt;Fiscal_Year&lt;/TD&gt;
&lt;TD width="97"&gt;Fiscal_Quarter&lt;/TD&gt;
&lt;TD width="104"&gt;Announcement&lt;/TD&gt;
&lt;TD width="110"&gt;Company_Name&lt;/TD&gt;
&lt;TD width="113"&gt;Year_End_Month&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2001-07-31&lt;/TD&gt;
&lt;TD&gt;Google&lt;/TD&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2001-10-31&lt;/TD&gt;
&lt;TD&gt;Google&lt;/TD&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2002-01-31&lt;/TD&gt;
&lt;TD&gt;Google&lt;/TD&gt;
&lt;TD&gt;December&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;2001-10-31&lt;/TD&gt;
&lt;TD&gt;Amazon&lt;/TD&gt;
&lt;TD&gt;June&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3003&lt;/TD&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2002-01-31&lt;/TD&gt;
&lt;TD&gt;Amazon&lt;/TD&gt;
&lt;TD&gt;June&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5005&lt;/TD&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;2001-01-31&lt;/TD&gt;
&lt;TD&gt;Apple&lt;/TD&gt;
&lt;TD&gt;March&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have tried the following code, but it does not seem to work:&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sort data=work.data1;&lt;BR /&gt;by Company_ID;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=work.data2;&lt;BR /&gt;by Company_ID;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data work.filtered_data;&lt;BR /&gt;merge work.data1 (in=a) work.data2 (in=b);&lt;BR /&gt;by Company_ID;&lt;BR /&gt;if b and not a;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(Edit: changed the code a bit, but still does not show any result)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Requesting your kind support &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jan 2022 14:05:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789708#M32422</guid>
      <dc:creator>mmh</dc:creator>
      <dc:date>2022-01-12T14:05:32Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping only observations that matches another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789713#M32423</link>
      <description>&lt;P&gt;When I run your code, that shows the filtered data set as those rows in DATA1 that do NOT match rows in DATA2. That should be your clue as to what is happening, and the clue to how to fix this.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jan 2022 13:54:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789713#M32423</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-01-12T13:54:25Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping only observations that matches another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789717#M32425</link>
      <description>Hello Paige,&lt;BR /&gt;Thank you for your response.&lt;BR /&gt;When I try the other way as you mentioned, this does not provide any result at all.&lt;BR /&gt;&lt;BR /&gt;data work.filtered_data;&lt;BR /&gt;merge work.data1 (in=a) work.data2 (in=b);&lt;BR /&gt;by Company_ID;&lt;BR /&gt;if b and not a;&lt;BR /&gt;run;</description>
      <pubDate>Wed, 12 Jan 2022 14:03:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789717#M32425</guid>
      <dc:creator>mmh</dc:creator>
      <dc:date>2022-01-12T14:03:02Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping only observations that matches another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789719#M32426</link>
      <description>&lt;P&gt;You want: rows in DATA1 that are in DATA2&lt;/P&gt;
&lt;P&gt;You got: rows in DATA1 that are not in DATA2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So how does&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if b and not a;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;match what you are looking for?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When I write out what you want in words (above, first line) there is no NOT in what I have written, there is no NOT in what you want. So does that give you a clue?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jan 2022 14:07:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789719#M32426</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-01-12T14:07:40Z</dc:date>
    </item>
    <item>
      <title>Re: Keeping only observations that matches another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789724#M32427</link>
      <description>Got it &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;BR /&gt;Thanks a lot!</description>
      <pubDate>Wed, 12 Jan 2022 14:10:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Keeping-only-observations-that-matches-another-dataset/m-p/789724#M32427</guid>
      <dc:creator>mmh</dc:creator>
      <dc:date>2022-01-12T14:10:49Z</dc:date>
    </item>
  </channel>
</rss>

