<?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: Unique Combinations of Groups in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Unique-Combinations-of-Groups/m-p/343031#M78690</link>
    <description>&lt;P&gt;Here's one way:&lt;/P&gt;
&lt;PRE&gt;data have;
   informat id best4. NameType $6. Length $5. Name $25.;
   input ID NameType Length Name   ;
datalines;
1 First Short Jon 
2 First Long Alexander 
3 Middle Short Todd 
4 Middle Long William 
5 Last Short Smith 
6 Last Long Stephanopoulos
;
run;


proc sql;
   create table FirstAndMid as
   select a.name as firstName, b.name as Middlename,c.name as Lastname
   from
      (select name from have 
         where Nametype='First') as a,
      (select name from have 
         where Nametype='Middle') as b,
      (select name from have 
         where Nametype='Last') as c
   ;
quit;

   
&lt;/PRE&gt;
&lt;P&gt;Note that I basically ignore the length as you didn't have any duplicate names with different lengths within a type.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 21 Mar 2017 19:05:39 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2017-03-21T19:05:39Z</dc:date>
    <item>
      <title>Unique Combinations of Groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Combinations-of-Groups/m-p/343020#M78685</link>
      <description>&lt;P&gt;Suppose that I had a data set that contained a list of names that contained additional columns that group names based on name type (first, last, or middle) and length (short or long):&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;NameType&lt;/TD&gt;&lt;TD&gt;Length&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;First&lt;/TD&gt;&lt;TD&gt;Short&lt;/TD&gt;&lt;TD&gt;Jon&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;First&lt;/TD&gt;&lt;TD&gt;Long&lt;/TD&gt;&lt;TD&gt;Alexander&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;Middle&lt;/TD&gt;&lt;TD&gt;Short&lt;/TD&gt;&lt;TD&gt;Todd&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;Middle&lt;/TD&gt;&lt;TD&gt;Long&lt;/TD&gt;&lt;TD&gt;William&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;Last&lt;/TD&gt;&lt;TD&gt;Short&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;Last&lt;/TD&gt;&lt;TD&gt;Long&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Stephanopoulos&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I create&amp;nbsp;all&amp;nbsp;unique combinations of names from each of the groups by selecting only 1 first name that is either short or long, 1 middle name that is either short or long, and 1 last name that is either short or long?&amp;nbsp; For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Jon&lt;/TD&gt;&lt;TD&gt;Todd&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jon&lt;/TD&gt;&lt;TD&gt;William&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jon&lt;/TD&gt;&lt;TD&gt;Todd&lt;/TD&gt;&lt;TD&gt;Stephanopoulos&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Jon&lt;/TD&gt;&lt;TD&gt;William&lt;/TD&gt;&lt;TD&gt;Stephanopoulos&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alexander&lt;/TD&gt;&lt;TD&gt;Todd&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alexander&lt;/TD&gt;&lt;TD&gt;William&lt;/TD&gt;&lt;TD&gt;Smith&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alexander&lt;/TD&gt;&lt;TD&gt;Todd&lt;/TD&gt;&lt;TD&gt;Stephanopoulos&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alexander&lt;/TD&gt;&lt;TD&gt;William&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Stephanopoulos&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I thought that proc plan would work but I can't figure out how to do it.&amp;nbsp; Any help would be greatly appreciated.&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2017 18:45:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Combinations-of-Groups/m-p/343020#M78685</guid>
      <dc:creator>DSW</dc:creator>
      <dc:date>2017-03-21T18:45:03Z</dc:date>
    </item>
    <item>
      <title>Re: Unique Combinations of Groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Unique-Combinations-of-Groups/m-p/343031#M78690</link>
      <description>&lt;P&gt;Here's one way:&lt;/P&gt;
&lt;PRE&gt;data have;
   informat id best4. NameType $6. Length $5. Name $25.;
   input ID NameType Length Name   ;
datalines;
1 First Short Jon 
2 First Long Alexander 
3 Middle Short Todd 
4 Middle Long William 
5 Last Short Smith 
6 Last Long Stephanopoulos
;
run;


proc sql;
   create table FirstAndMid as
   select a.name as firstName, b.name as Middlename,c.name as Lastname
   from
      (select name from have 
         where Nametype='First') as a,
      (select name from have 
         where Nametype='Middle') as b,
      (select name from have 
         where Nametype='Last') as c
   ;
quit;

   
&lt;/PRE&gt;
&lt;P&gt;Note that I basically ignore the length as you didn't have any duplicate names with different lengths within a type.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Mar 2017 19:05:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Unique-Combinations-of-Groups/m-p/343031#M78690</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-03-21T19:05:39Z</dc:date>
    </item>
  </channel>
</rss>

