<?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: Data combination by id in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492285#M15302</link>
    <description>&lt;P&gt;IMO the simplest would be data step with assignment and explicit OUTPUT statements.&lt;/P&gt;</description>
    <pubDate>Tue, 04 Sep 2018 13:46:25 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2018-09-04T13:46:25Z</dc:date>
    <item>
      <title>Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492280#M15301</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can we go from&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;LastName1&lt;/TD&gt;&lt;TD&gt;LastName2&lt;/TD&gt;&lt;TD&gt;FirstName1&lt;/TD&gt;&lt;TD&gt;FirstName2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;TD&gt;Garcia&lt;/TD&gt;&lt;TD&gt;James&lt;/TD&gt;&lt;TD&gt;Michael&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Jack&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Tom&lt;/TD&gt;&lt;TD&gt;Oliver&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;to&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Id&lt;/TD&gt;&lt;TD&gt;LastName&lt;/TD&gt;&lt;TD&gt;FirstName&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;TD&gt;James&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;TD&gt;Michael&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Garcia&lt;/TD&gt;&lt;TD&gt;James&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Garcia&lt;/TD&gt;&lt;TD&gt;Michael&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Jack&lt;/TD&gt;&lt;TD&gt;Tom&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Jack&lt;/TD&gt;&lt;TD&gt;Oliver&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for help !&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 13:40:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492280#M15301</guid>
      <dc:creator>indox</dc:creator>
      <dc:date>2018-09-04T13:40:20Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492285#M15302</link>
      <description>&lt;P&gt;IMO the simplest would be data step with assignment and explicit OUTPUT statements.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 13:46:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492285#M15302</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-09-04T13:46:25Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492289#M15304</link>
      <description>&lt;P&gt;First step would be to establish the rest of the rules.&amp;nbsp; You have shown what to do when LASTNAME2 is the only variable with a missing value.&amp;nbsp; You would have to establish what should happen for every pattern of missing vs. nonmissing values.&amp;nbsp; For example, what happens if:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Both LASTNAME2 and FIRSTNAME2 are missing.&lt;/LI&gt;
&lt;LI&gt;Only FIRSTNAME1 is missing.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These aren't the only possibilities.&amp;nbsp; They're just examples of what needs to be spelled out before the programming can begin.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 13:52:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492289#M15304</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-09-04T13:52:05Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492296#M15305</link>
      <description>&lt;P&gt;We are going to use the final table to send mails.&lt;BR /&gt;If a person has different firstnames or lastnames, we have to send as many letters to reach the person.&lt;BR /&gt;If the person has 2 firstnames and only one lastname there will be 2 lines etc...&lt;BR /&gt;I don't know if i am clear sorry&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 13:57:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492296#M15305</guid>
      <dc:creator>indox</dc:creator>
      <dc:date>2018-09-04T13:57:42Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492299#M15306</link>
      <description>&lt;P&gt;OK, here's one way to get there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;if firstname1 &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;firstname = firstname1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if lastname1 &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; lastname = lastname1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if lastname2 &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; lastname = lastname2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;if firstname2 &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;firstname = firstname2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if lastname1 &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; lastname = lastname1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;if lastname2 &amp;gt; ' ' then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; lastname = lastname2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;keep id firstname lastname;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's a little cluttered, but it's easy to write, read, and interpret.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 14:03:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492299#M15306</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-09-04T14:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492308#M15307</link>
      <description>&lt;P&gt;Thanks for your answer.&lt;/P&gt;&lt;P&gt;I knew about this solution is not there a simple way to do it? Because besides firstnames and lastnames, I have 2 adresses 2 birth dates etc...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 14:10:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492308#M15307</guid>
      <dc:creator>indox</dc:creator>
      <dc:date>2018-09-04T14:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492401#M15321</link>
      <description>&lt;P&gt;If you re-shape your data, it is likely you could use SQL to get all combinations.&amp;nbsp; But are you sure you want to?&amp;nbsp; So far, you are talking about 4 variables&amp;nbsp; There may be more.&amp;nbsp; That means you have 16 pieces of mail for each observation in your data set.&amp;nbsp; Is that a good idea?&amp;nbsp; If you add a 5th variable, that increases to 32 pieces of mail per observation.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Sep 2018 18:06:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492401#M15321</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-09-04T18:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492672#M15338</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs;
input Id	(LastName1	LastName2	FirstName1	FirstName2 ) ($);
cards;
1	Smith	Garcia	James	Michael
2	Jack	 .	Tom	Oliver
;
run;
data want;
 set have;
 if not missing(LastName1) then do;
 lastname=LastName1;firstname=FirstName1;output;firstname=FirstName2;output;
 end;


 if not missing(LastName2) then do;
 lastname=LastName2;firstname=FirstName1;output;firstname=FirstName2;output;
 end;
 drop LastName1	LastName2	FirstName1	FirstName2;
 run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 05 Sep 2018 14:20:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492672#M15338</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-09-05T14:20:34Z</dc:date>
    </item>
    <item>
      <title>Re: Data combination by id</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492686#M15339</link>
      <description>This is beautiful ! thank you !</description>
      <pubDate>Wed, 05 Sep 2018 14:39:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Data-combination-by-id/m-p/492686#M15339</guid>
      <dc:creator>indox</dc:creator>
      <dc:date>2018-09-05T14:39:10Z</dc:date>
    </item>
  </channel>
</rss>

