<?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: Merging 2 SAS Datasets by 2 Variables in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Merging-2-SAS-Datasets-by-2-Variables/m-p/21789#M4679</link>
    <description>There are usually two ways to get it.&lt;BR /&gt;
One way: using data step&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data dataset1;&lt;BR /&gt;
input id subid ;&lt;BR /&gt;
datalines;&lt;BR /&gt;
10 1&lt;BR /&gt;
10 3&lt;BR /&gt;
10 5&lt;BR /&gt;
20 2&lt;BR /&gt;
20 4&lt;BR /&gt;
;&lt;BR /&gt;
&lt;BR /&gt;
data dataset2;&lt;BR /&gt;
input id subid emp ;&lt;BR /&gt;
datalines;&lt;BR /&gt;
10 1 10&lt;BR /&gt;
10 2 20&lt;BR /&gt;
10 3 30&lt;BR /&gt;
10 4 40&lt;BR /&gt;
10 5 50&lt;BR /&gt;
20 1 10&lt;BR /&gt;
20 2 20&lt;BR /&gt;
20 3 30&lt;BR /&gt;
20 4 40&lt;BR /&gt;
20 5 50&lt;BR /&gt;
;&lt;BR /&gt;
&lt;BR /&gt;
data new;&lt;BR /&gt;
merge  dataset2(in=two) dataset1(in=one) ;&lt;BR /&gt;
by id subid;&lt;BR /&gt;
if one and two;&lt;BR /&gt;
run;&lt;BR /&gt;
proc print data=new noobs;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Another way: using proc sql&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table another as&lt;BR /&gt;
select one.id,one.subid,two.emp&lt;BR /&gt;
  from dataset1 as one,dataset2 as two&lt;BR /&gt;
  where one.id=two.id and one.subid=two.subid&lt;BR /&gt;
  ;&lt;BR /&gt;
  quit;&lt;BR /&gt;
proc print data=another noobs;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
The code above are working.</description>
    <pubDate>Fri, 14 May 2010 11:18:18 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2010-05-14T11:18:18Z</dc:date>
    <item>
      <title>Merging 2 SAS Datasets by 2 Variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merging-2-SAS-Datasets-by-2-Variables/m-p/21788#M4678</link>
      <description>Hello all,&lt;BR /&gt;
&lt;BR /&gt;
I want to merge 2 datasets by 2 variables.&lt;BR /&gt;
Here is my example:&lt;BR /&gt;
&lt;BR /&gt;
Dataset 1&lt;BR /&gt;
ID     SubID&lt;BR /&gt;
10     1&lt;BR /&gt;
10     3&lt;BR /&gt;
10     5&lt;BR /&gt;
20     2&lt;BR /&gt;
20     4&lt;BR /&gt;
&lt;BR /&gt;
Dataset 2&lt;BR /&gt;
ID     SubID     Emp&lt;BR /&gt;
10     1            10&lt;BR /&gt;
10     2            20&lt;BR /&gt;
10     3            30&lt;BR /&gt;
10     4            40&lt;BR /&gt;
10     5            50&lt;BR /&gt;
20     1            10&lt;BR /&gt;
20     2            20&lt;BR /&gt;
20     3            30&lt;BR /&gt;
20     4            40&lt;BR /&gt;
20     5            50&lt;BR /&gt;
&lt;BR /&gt;
I want my output to look like this:&lt;BR /&gt;
&lt;BR /&gt;
ID     SubID     Emp&lt;BR /&gt;
10     1            10&lt;BR /&gt;
10     3            30&lt;BR /&gt;
10     5            50&lt;BR /&gt;
20     2            20&lt;BR /&gt;
20     4            40&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance for helping me.&lt;BR /&gt;
&lt;BR /&gt;
Andy</description>
      <pubDate>Fri, 14 May 2010 02:11:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merging-2-SAS-Datasets-by-2-Variables/m-p/21788#M4678</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-05-14T02:11:22Z</dc:date>
    </item>
    <item>
      <title>Re: Merging 2 SAS Datasets by 2 Variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merging-2-SAS-Datasets-by-2-Variables/m-p/21789#M4679</link>
      <description>There are usually two ways to get it.&lt;BR /&gt;
One way: using data step&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
data dataset1;&lt;BR /&gt;
input id subid ;&lt;BR /&gt;
datalines;&lt;BR /&gt;
10 1&lt;BR /&gt;
10 3&lt;BR /&gt;
10 5&lt;BR /&gt;
20 2&lt;BR /&gt;
20 4&lt;BR /&gt;
;&lt;BR /&gt;
&lt;BR /&gt;
data dataset2;&lt;BR /&gt;
input id subid emp ;&lt;BR /&gt;
datalines;&lt;BR /&gt;
10 1 10&lt;BR /&gt;
10 2 20&lt;BR /&gt;
10 3 30&lt;BR /&gt;
10 4 40&lt;BR /&gt;
10 5 50&lt;BR /&gt;
20 1 10&lt;BR /&gt;
20 2 20&lt;BR /&gt;
20 3 30&lt;BR /&gt;
20 4 40&lt;BR /&gt;
20 5 50&lt;BR /&gt;
;&lt;BR /&gt;
&lt;BR /&gt;
data new;&lt;BR /&gt;
merge  dataset2(in=two) dataset1(in=one) ;&lt;BR /&gt;
by id subid;&lt;BR /&gt;
if one and two;&lt;BR /&gt;
run;&lt;BR /&gt;
proc print data=new noobs;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Another way: using proc sql&lt;BR /&gt;
&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table another as&lt;BR /&gt;
select one.id,one.subid,two.emp&lt;BR /&gt;
  from dataset1 as one,dataset2 as two&lt;BR /&gt;
  where one.id=two.id and one.subid=two.subid&lt;BR /&gt;
  ;&lt;BR /&gt;
  quit;&lt;BR /&gt;
proc print data=another noobs;&lt;BR /&gt;
run;&lt;BR /&gt;
[/pre]&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
The code above are working.</description>
      <pubDate>Fri, 14 May 2010 11:18:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merging-2-SAS-Datasets-by-2-Variables/m-p/21789#M4679</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2010-05-14T11:18:18Z</dc:date>
    </item>
    <item>
      <title>Re: Merging 2 SAS Datasets by 2 Variables</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Merging-2-SAS-Datasets-by-2-Variables/m-p/21790#M4680</link>
      <description>Thanks!</description>
      <pubDate>Sun, 16 May 2010 02:29:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Merging-2-SAS-Datasets-by-2-Variables/m-p/21790#M4680</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2010-05-16T02:29:04Z</dc:date>
    </item>
  </channel>
</rss>

