<?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: Generate combinations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642034#M191485</link>
    <description>Thanks Reeza, Ballardw's solution worked</description>
    <pubDate>Wed, 22 Apr 2020 17:46:22 GMT</pubDate>
    <dc:creator>michokwu</dc:creator>
    <dc:date>2020-04-22T17:46:22Z</dc:date>
    <item>
      <title>Generate combinations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642023#M191475</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data set of flows between locations, locations without flows are omitted, however, I need to use the complete set of combinations in my procedure, with 0 value for observations without flows. which is the best way to generate the &amp;nbsp;full collection of combinations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Data Have&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Data Want&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;From&lt;/TD&gt;&lt;TD&gt;To&lt;/TD&gt;&lt;TD&gt;Count&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;From&lt;/TD&gt;&lt;TD&gt;To&lt;/TD&gt;&lt;TD&gt;Count&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;City A&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;City B&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;City C&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;City D&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Apr 2020 17:25:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642023#M191475</guid>
      <dc:creator>michokwu</dc:creator>
      <dc:date>2020-04-22T17:25:25Z</dc:date>
    </item>
    <item>
      <title>Re: Generate combinations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642026#M191477</link>
      <description>&lt;P&gt;Try the SPARSE option in PROC FREQ.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=have noprint;
table from * to / out = want SPARSE;
weight count;
run;

proc print data=want noobs label;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;EDIT: this only works if you have at least one level of the data in each of your columns. For example, if you had a destination E, but didn't have it anywhere in your data set it would not be generated. In that case you'd need to use a different approach, more similar to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Apr 2020 17:35:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642026#M191477</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-04-22T17:35:30Z</dc:date>
    </item>
    <item>
      <title>Re: Generate combinations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642027#M191478</link>
      <description>&lt;P&gt;Assuming you have a source somewhere with a list of all the cities that ever appear something like:&lt;/P&gt;
&lt;PRE&gt;data example;
   input city $;
datalines;
citya
cityb
cityc
cityd
citye
;


proc sql;
   create table flow as
   select distinct a.city as From, b.city as To
   from example as a, example as b
   ;
quit;&lt;/PRE&gt;
&lt;P&gt;Example is just the name I picked for a data set with all the cities. If you don't have one let us know HOW you have your data and we can build one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could keep the Flow data set and then merge (data step) or join (proc sql) with other data as needed.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Apr 2020 17:33:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642027#M191478</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-04-22T17:33:21Z</dc:date>
    </item>
    <item>
      <title>Re: Generate combinations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642033#M191484</link>
      <description>This works! Thank you so much</description>
      <pubDate>Wed, 22 Apr 2020 17:45:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642033#M191484</guid>
      <dc:creator>michokwu</dc:creator>
      <dc:date>2020-04-22T17:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: Generate combinations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642034#M191485</link>
      <description>Thanks Reeza, Ballardw's solution worked</description>
      <pubDate>Wed, 22 Apr 2020 17:46:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Generate-combinations/m-p/642034#M191485</guid>
      <dc:creator>michokwu</dc:creator>
      <dc:date>2020-04-22T17:46:22Z</dc:date>
    </item>
  </channel>
</rss>

