<?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: Many to Many Merge in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86854#M18556</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The resultant is my final dataset containing all the diagnosis codes as well as procedural codes for that patient(have many patients)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I am also wondering why there is no cross merge occuring(for example...each of the obs from procedural is not alligning with each of the ones in the diag dataset???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Jan 2013 21:28:44 GMT</pubDate>
    <dc:creator>robertrao</dc:creator>
    <dc:date>2013-01-28T21:28:44Z</dc:date>
    <item>
      <title>Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86844#M18546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Diag&amp;nbsp; dataset&lt;/P&gt;&lt;P&gt;person&amp;nbsp;&amp;nbsp; diag_code&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 999&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 888&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 777&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 666&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc&amp;nbsp; dataset&lt;/P&gt;&lt;P&gt;person&amp;nbsp;&amp;nbsp; Proc_code&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 21:16:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86844#M18546</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-25T21:16:03Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86845#M18547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;I have two datasets like shown...For the same patient i want to add the procedures codes to the existing diagnosis dataset(with diag codes) he has....&lt;/P&gt;&lt;P&gt;Can I do this merge and still take it easy with the&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: MERGE statement has more than one data set with repeats of BY values.!!!!!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;even if the PROCS are more in number for the same patient or VICE VERSA?????&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 21:18:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86845#M18547</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-25T21:18:56Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86846#M18548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Merge may not do what you are looking for. Can you show your desired output? There are a couple of ways to interpret your request and some details will be helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 21:56:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86846#M18548</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-01-25T21:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86847#M18549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How do you want your final data set to look?&amp;nbsp; I suspect the merge you are doing does not give you what you want?&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 21:57:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86847#M18549</guid>
      <dc:creator>LarryWorley</dc:creator>
      <dc:date>2013-01-25T21:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86848#M18550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA WANT&lt;/P&gt;&lt;P&gt;person&amp;nbsp;&amp;nbsp; diag_code&amp;nbsp;&amp;nbsp; proc _code&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 888&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 777&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 666&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xxx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yyy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code2&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zzz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code3&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code4&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; code5&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 22:06:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86848#M18550</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-25T22:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86849#M18551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;robertrao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I'm going to take your title literally as your question. I do not think that the data step's MERGE statement is capable of doing a true Many-to-Many merge. However PROC SQL does:&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;data Diag;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input @1 person 3. @5 diag_code 3.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;101 999&lt;BR /&gt;101 888&lt;BR /&gt;101 777&lt;BR /&gt;101 666&lt;BR /&gt;101 555&lt;BR /&gt;102 666&lt;BR /&gt;102 555&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;data Proc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input @1 person 3. @5 Proc_code 3.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;101 111&lt;BR /&gt;101 222&lt;BR /&gt;101 333&lt;BR /&gt;102 222&lt;BR /&gt;102 333&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;PROC SQL;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLE many_to_many AS&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp; Diag.person AS Diag_id,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Proc.person AS Proc_id,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; diag_code,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Proc_code&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM work.Diag,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; work.Proc&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE Diag_id = Proc_id;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;STRONG&gt;QUIT;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #000000;"&gt;The blue code above performs a many-to-many merge.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Hope this helps,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000;"&gt;Huey&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 22:27:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86849#M18551</guid>
      <dc:creator>hdodson_pacificmetrics_com</dc:creator>
      <dc:date>2013-01-25T22:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86850#M18552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot...I have been doing like what i have shown with the concept.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"it just appends the procedure codes of the same patient to the existing Diagnosis codes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 22:33:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86850#M18552</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-25T22:33:29Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86851#M18553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like a pretty useless format for analysis.&amp;nbsp; Might be useful for a report.&lt;/P&gt;&lt;P&gt;You need to do something to prevent SAS from carrying the last value from the dataset with fewer observations onto all of the rest of rows for that person.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use code like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data diag;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; input person diag ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;cards;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 999&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 888&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 777&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 666&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 555&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data proc ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; input person proc;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;cards;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 111&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 222&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 333&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data want ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; merge diag proc;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; by person;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; output;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; call missing(diag,proc);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jan 2013 23:31:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86851#M18553</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-01-25T23:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86852#M18554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I will reframe my question again....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Both the datasets have a fixed observations for the person number....for example in diag dataset any person you take has 50 observations....BUT might have less than 50 diag codes....other occupy a missing code(like shown below)..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data diag;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; input person diag ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;cards;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 999&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 888&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 777&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 666&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp; 555&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;101&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;The proc dataset on the other hand has less than 50(diag dataset)...say 35 per person......but in that 35 only few has proc codes....&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;BASICALLY BOTH THE DATASETS ARE THE RESULT OF A TRANSPOSED DATASETS WHERE 50 is the MAXIMUM codes ....FOR A particular patient and likewise 35 is the max procedures for a particular patient in the Proc dataset&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 21:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86852#M18554</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-28T21:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86853#M18555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;robertrao&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please tell us, in detail, what you plan to use the resultant "merged" dataset for.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I ask for this because, as Tom stated, it is hard to see a practical use for the dataset you desire. That said, there might be a better method to achieve you overall goal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This would help us to help you.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Huey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 21:22:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86853#M18555</guid>
      <dc:creator>hdodson_pacificmetrics_com</dc:creator>
      <dc:date>2013-01-28T21:22:38Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86854#M18556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The resultant is my final dataset containing all the diagnosis codes as well as procedural codes for that patient(have many patients)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I am also wondering why there is no cross merge occuring(for example...each of the obs from procedural is not alligning with each of the ones in the diag dataset???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 21:28:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86854#M18556</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-28T21:28:44Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86855#M18557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;robertrao,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You did not say what you plan to do with the dataset.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I don't understand what you mean by "cross merge" and "alligning". I'm sorry.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Would this resultant dataset work instead (?):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;&lt;STRONG&gt;person&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Code_Type&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diagnosis&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 888&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diagnosis&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 777&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diagnosis&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 666&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diagnosis&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diagnosis&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Procedure&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;SPAN style="color: #000080;"&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Procedure&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;data Diag;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input person 3. @5 Diag_code 3.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;101 999&lt;BR /&gt;101 888&lt;BR /&gt;101 777&lt;BR /&gt;101 666&lt;BR /&gt;101 555&lt;BR /&gt;101 &lt;BR /&gt;101 &lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;BR /&gt;data Proc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input person 3. @5 Proc_code 3.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;101 111&lt;BR /&gt;101 222&lt;BR /&gt;101 &lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;&lt;BR /&gt;data Merged;&lt;BR /&gt; set Diag (rename=(Diag_code = Code)) &lt;BR /&gt;&amp;nbsp; Proc (rename=(Proc_code = Code)) &lt;BR /&gt;&amp;nbsp; indsname = current_dataset;&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;where not missing(Code);&lt;/P&gt;&lt;P style="padding-left: 60px;"&gt;if upcase(strip(current_dataset)) = "WORK.DIAG" then Code_Type = "Diagnosis";&lt;BR /&gt; else Code_Type = "Procedure";&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jan 2013 23:39:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86855#M18557</guid>
      <dc:creator>hdodson_pacificmetrics_com</dc:creator>
      <dc:date>2013-01-28T23:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86856#M18558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Basically I have diagnosis dataset initially like:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;person&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dia1&amp;nbsp;&amp;nbsp;&amp;nbsp; dia2&amp;nbsp;&amp;nbsp; dia3&amp;nbsp;&amp;nbsp; dia4&amp;nbsp;&amp;nbsp; dia5&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;101&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;102&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 444&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&amp;nbsp; 666&amp;nbsp;&amp;nbsp;&amp;nbsp; 777 ..........HAS ALL 5 CODES.................................&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;103 &lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 888..............HAS ONLY ONE CODE.............................................................&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I transpose the above and for each person I get 5 observations because a single person in our list has the maximum of 5 diagnosis codes..&lt;/P&gt;&lt;P&gt;person&amp;nbsp;&amp;nbsp;&amp;nbsp; dia&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;102&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 444&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 666&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 777&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;103&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 888&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to merge the above dataset to a procedure dataset......which has a max proceure of 3(so 3 observations per person)...which was similarly got by transposing like above....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;person&amp;nbsp;&amp;nbsp; proc&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr1&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr2&lt;/P&gt;&lt;P&gt;101&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr1&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;102&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr1&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp; pr2&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp; pr3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I want to merge these two....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use the following code:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;data procedures_descrip;&lt;/P&gt;&lt;P&gt;merge dia(in=A)&amp;nbsp; proc;&lt;/P&gt;&lt;P&gt;by person;&lt;/P&gt;&lt;P&gt;if A;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I GOT THE BELOW with a note:&lt;/P&gt;&lt;P&gt;mERGE HAS REPEATS OF bY variables&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;can i ignore that note..if this is the result i wanted?????????? or does that note mean i went wrong and needed corrections???????&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;person&amp;nbsp;&amp;nbsp;&amp;nbsp; dia&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 111&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr1&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 222&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr2&lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;102&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 333&amp;nbsp;&amp;nbsp;&amp;nbsp; pr1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 444&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 555&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 666&lt;/P&gt;&lt;P&gt;102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 777&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;103&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 888&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr1&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr2&lt;/P&gt;&lt;P&gt;103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pr2&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;103&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 01:55:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86856#M18558</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-29T01:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86857#M18559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The note is fine if you get what you want.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 02:03:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86857#M18559</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-01-29T02:03:34Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86858#M18560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First, why not just include a counter variable when you transpose the data so that you can use that in the merge. That will make sure that first PROC aligns with the first DIAG and also eliminate the warning about many-to-many merge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data diagtall;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set diagwide;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array d diag1-diag50;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(d);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; diag=d(i); output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop diag1-diag50;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data proctall;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set procwide ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array p proc1-proc3 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(p);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc = p(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; drop proc1-proc3 ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge diagwide procwide&lt;/P&gt;&lt;P&gt;&amp;nbsp; by person i ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or better still merge the two original datasets by person first and then transpose them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; merge diagtall proctall ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by person ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array p proc1-proc3 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array d diag1 -diag50 ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(d);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; diag = d(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if i &amp;lt;= dim(p) then proc= p(i) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else call missing(proc);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 02:21:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86858#M18560</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-01-29T02:21:42Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86859#M18561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi if you dont mind could you please explain your code with a simple example..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 21:07:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86859#M18561</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-29T21:07:21Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86860#M18562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;robertrao!!!!!!!!!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You still have not said what you plan to do with the dataset!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; In other words, what will you do once you get this perfect dataset?&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We might be able to offer a more effective approach...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Huey&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 22:00:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86860#M18562</guid>
      <dc:creator>hdodson_pacificmetrics_com</dc:creator>
      <dc:date>2013-01-29T22:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: Many to Many Merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86861#M18563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot for the followup..........That will be my final dataset.........I export into EXCEL and submit it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 22:07:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Many-to-Many-Merge/m-p/86861#M18563</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-01-29T22:07:00Z</dc:date>
    </item>
  </channel>
</rss>

