<?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: Split up a table into multiple tables faster in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191186#M266110</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's generally not recommended, why do you want to do this? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's also a very well asked question so searching on here will result in several good answers. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 24 Apr 2014 01:43:44 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2014-04-24T01:43:44Z</dc:date>
    <item>
      <title>Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191185#M266109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Is there a simple way in a data step to split up a table into multiple tables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This macro works. Just wondering if it could be done faster. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data total;&lt;/P&gt;&lt;P&gt;do id = 1 to 1000; do m = 1 to 240; output; end; end;&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%macro total (i,ct);&lt;/P&gt;&lt;P&gt;%do i = &amp;amp;i. %to &amp;amp;ct.;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table total_&amp;amp;i. as&lt;BR /&gt;select *&lt;BR /&gt;from total&lt;BR /&gt;where m = &amp;amp;i.;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend total;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%total(1,240);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 00:27:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191185#M266109</guid>
      <dc:creator>econ</dc:creator>
      <dc:date>2014-04-24T00:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191186#M266110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It's generally not recommended, why do you want to do this? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's also a very well asked question so searching on here will result in several good answers. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 01:43:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191186#M266110</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-04-24T01:43:44Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191187#M266111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
infile datalines expandtabs;
input Manager : $20. Department : $20. Sales ;
datalines;
Adams Canned 225
Adams Meat/Dairy 350
Adams Paper 40
Adams Produce 80
Alomar Canned 420
Alomar Meat/Dairy 190
Alomar Paper 90
Alomar Produce 86
Andrews Canned 420
Andrews Meat/Dairy 300
Andrews Paper 200
Andrews Produce 125
Brown Canned 230
Brown Meat/Dairy 250
Brown Paper 45
Brown Produce 73
Jones Canned 220
Jones Meat/Dairy 300
Jones Paper 40
Jones Produce 70
Pelfrey Canned 420
Pelfrey Meat/Dairy 205
Pelfrey Paper 45
Pelfrey Produce 76
Reveiz Canned 420
Reveiz Meat/Dairy 600
Reveiz Paper 60
Reveiz Produce 30
Smith Canned 120
Smith Meat/Dairy 100
Smith Paper 50
Smith Produce 80
Taylor Canned 120
Taylor Meat/Dairy 130
Taylor Paper 53
Taylor Produce 50
;
run;
/* First method */
data _null_;
if _n_ eq 1 then do;
 if 0 then set have;
 declare hash ha(multidata:'y');
&amp;nbsp; ha.definekey('manager');
&amp;nbsp; ha.definedata('manager','department','sales');
&amp;nbsp; ha.definedone();
end;
do until(last.manager);
 set have;
 by manager;
 ha.add();
end;
ha.output(dataset: manager);
ha.clear();
run;

/* Second method */
proc sql noprint;
 select distinct manager into : dsn separated by ' ' from have;
 select distinct 'when("'||strip(manager)||'") output '||strip(manager) into : sel&amp;nbsp; separated by ';' from have;
quit;
data &amp;amp;dsn;
 set have;
 select(manager);
&amp;nbsp; &amp;amp;sel ;
 otherwise;
end;
run;


 


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 01:50:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191187#M266111</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-04-24T01:50:10Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191188#M266112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I used a data step and do output to create the code I wanted. Then I pasted the code in. Took run time from 0.68 minutes to 2 seconds!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not really a very pretty way of doing it, but who cares.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Old Way&lt;/P&gt;&lt;P&gt;data total; do id = 1 to 1000000; do m = 1 to 240; output; end; end; run;&lt;/P&gt;&lt;P&gt;%macro total (i,ct);&lt;/P&gt;&lt;P&gt;%do i = &amp;amp;i. %to &amp;amp;ct.;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table total_&amp;amp;i. as&lt;BR /&gt;select *&lt;BR /&gt;from total_&amp;amp;book_year.&lt;BR /&gt;where m = &amp;amp;i.;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%mend total;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data starttime;&lt;BR /&gt;curtime=put(time(), time.);&lt;BR /&gt;call symput('starttime',curtime);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%let m =240;&lt;BR /&gt;%total(1,&amp;amp;m.);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data endtime;&lt;BR /&gt;curtime=put(time(), time.);&lt;BR /&gt;call symput('endtime',curtime);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%let runtime = round(((intck('second',"&amp;amp;starttime."t,"&amp;amp;endtime."t)) /60),.01);&lt;/P&gt;&lt;P&gt;data _null_;&lt;BR /&gt;call symput('runtime',&amp;amp;runtime.);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%put &amp;amp;runtime.;&lt;/P&gt;&lt;P&gt;SYMBOLGEN:&amp;nbsp; Macro variable RUNTIME resolves to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.68&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;New Way&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.TOTAL_239 has 4475 observations and 68 variables.&lt;BR /&gt;NOTE: The data set WORK.TOTAL_240 has 4475 observations and 68 variables.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.10 seconds&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.06 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data total_text; do m = 1 to &amp;amp;m.; output; end; run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data total_text; set total_text; &lt;/P&gt;&lt;P&gt;text1 = 'else if m = '|| strip(put(m,3.)) || '';&lt;/P&gt;&lt;P&gt;text2 = ' then output total_' || strip(put(m,3.)) ||';'; &lt;/P&gt;&lt;P&gt;text = text1 || text2;&lt;/P&gt;&lt;P&gt;tbl = 'total_' || strip(put(m,3.));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data total_1&lt;BR /&gt;total_2&lt;BR /&gt;total_3&lt;BR /&gt;total_4&lt;BR /&gt;total_5&lt;BR /&gt;total_6&lt;BR /&gt;total_7&lt;BR /&gt;total_8&lt;BR /&gt;total_9&lt;BR /&gt;total_10&lt;BR /&gt;total_11&lt;BR /&gt;total_12&lt;BR /&gt;total_13&lt;BR /&gt;total_14&lt;BR /&gt;total_15&lt;BR /&gt;total_16&lt;BR /&gt;total_17&lt;BR /&gt;total_18&lt;BR /&gt;total_19&lt;BR /&gt;total_20&lt;BR /&gt;total_21&lt;BR /&gt;total_22&lt;BR /&gt;total_23&lt;BR /&gt;total_24&lt;BR /&gt;total_25&lt;BR /&gt;total_26&lt;BR /&gt;total_27&lt;BR /&gt;total_28&lt;BR /&gt;total_29&lt;BR /&gt;total_30&lt;BR /&gt;total_31&lt;BR /&gt;total_32&lt;BR /&gt;total_33&lt;BR /&gt;total_34&lt;BR /&gt;total_35&lt;BR /&gt;total_36&lt;BR /&gt;total_37&lt;BR /&gt;total_38&lt;BR /&gt;total_39&lt;BR /&gt;total_40&lt;BR /&gt;total_41&lt;BR /&gt;total_42&lt;BR /&gt;total_43&lt;BR /&gt;total_44&lt;BR /&gt;total_45&lt;BR /&gt;total_46&lt;BR /&gt;total_47&lt;BR /&gt;total_48&lt;BR /&gt;total_49&lt;BR /&gt;total_50&lt;BR /&gt;total_51&lt;BR /&gt;total_52&lt;BR /&gt;total_53&lt;BR /&gt;total_54&lt;BR /&gt;total_55&lt;BR /&gt;total_56&lt;BR /&gt;total_57&lt;BR /&gt;total_58&lt;BR /&gt;total_59&lt;BR /&gt;total_60&lt;BR /&gt;total_61&lt;BR /&gt;total_62&lt;BR /&gt;total_63&lt;BR /&gt;total_64&lt;BR /&gt;total_65&lt;BR /&gt;total_66&lt;BR /&gt;total_67&lt;BR /&gt;total_68&lt;BR /&gt;total_69&lt;BR /&gt;total_70&lt;BR /&gt;total_71&lt;BR /&gt;total_72&lt;BR /&gt;total_73&lt;BR /&gt;total_74&lt;BR /&gt;total_75&lt;BR /&gt;total_76&lt;BR /&gt;total_77&lt;BR /&gt;total_78&lt;BR /&gt;total_79&lt;BR /&gt;total_80&lt;BR /&gt;total_81&lt;BR /&gt;total_82&lt;BR /&gt;total_83&lt;BR /&gt;total_84&lt;BR /&gt;total_85&lt;BR /&gt;total_86&lt;BR /&gt;total_87&lt;BR /&gt;total_88&lt;BR /&gt;total_89&lt;BR /&gt;total_90&lt;BR /&gt;total_91&lt;BR /&gt;total_92&lt;BR /&gt;total_93&lt;BR /&gt;total_94&lt;BR /&gt;total_95&lt;BR /&gt;total_96&lt;BR /&gt;total_97&lt;BR /&gt;total_98&lt;BR /&gt;total_99&lt;BR /&gt;total_100&lt;BR /&gt;total_101&lt;BR /&gt;total_102&lt;BR /&gt;total_103&lt;BR /&gt;total_104&lt;BR /&gt;total_105&lt;BR /&gt;total_106&lt;BR /&gt;total_107&lt;BR /&gt;total_108&lt;BR /&gt;total_109&lt;BR /&gt;total_110&lt;BR /&gt;total_111&lt;BR /&gt;total_112&lt;BR /&gt;total_113&lt;BR /&gt;total_114&lt;BR /&gt;total_115&lt;BR /&gt;total_116&lt;BR /&gt;total_117&lt;BR /&gt;total_118&lt;BR /&gt;total_119&lt;BR /&gt;total_120&lt;BR /&gt;total_121&lt;BR /&gt;total_122&lt;BR /&gt;total_123&lt;BR /&gt;total_124&lt;BR /&gt;total_125&lt;BR /&gt;total_126&lt;BR /&gt;total_127&lt;BR /&gt;total_128&lt;BR /&gt;total_129&lt;BR /&gt;total_130&lt;BR /&gt;total_131&lt;BR /&gt;total_132&lt;BR /&gt;total_133&lt;BR /&gt;total_134&lt;BR /&gt;total_135&lt;BR /&gt;total_136&lt;BR /&gt;total_137&lt;BR /&gt;total_138&lt;BR /&gt;total_139&lt;BR /&gt;total_140&lt;BR /&gt;total_141&lt;BR /&gt;total_142&lt;BR /&gt;total_143&lt;BR /&gt;total_144&lt;BR /&gt;total_145&lt;BR /&gt;total_146&lt;BR /&gt;total_147&lt;BR /&gt;total_148&lt;BR /&gt;total_149&lt;BR /&gt;total_150&lt;BR /&gt;total_151&lt;BR /&gt;total_152&lt;BR /&gt;total_153&lt;BR /&gt;total_154&lt;BR /&gt;total_155&lt;BR /&gt;total_156&lt;BR /&gt;total_157&lt;BR /&gt;total_158&lt;BR /&gt;total_159&lt;BR /&gt;total_160&lt;BR /&gt;total_161&lt;BR /&gt;total_162&lt;BR /&gt;total_163&lt;BR /&gt;total_164&lt;BR /&gt;total_165&lt;BR /&gt;total_166&lt;BR /&gt;total_167&lt;BR /&gt;total_168&lt;BR /&gt;total_169&lt;BR /&gt;total_170&lt;BR /&gt;total_171&lt;BR /&gt;total_172&lt;BR /&gt;total_173&lt;BR /&gt;total_174&lt;BR /&gt;total_175&lt;BR /&gt;total_176&lt;BR /&gt;total_177&lt;BR /&gt;total_178&lt;BR /&gt;total_179&lt;BR /&gt;total_180&lt;BR /&gt;total_181&lt;BR /&gt;total_182&lt;BR /&gt;total_183&lt;BR /&gt;total_184&lt;BR /&gt;total_185&lt;BR /&gt;total_186&lt;BR /&gt;total_187&lt;BR /&gt;total_188&lt;BR /&gt;total_189&lt;BR /&gt;total_190&lt;BR /&gt;total_191&lt;BR /&gt;total_192&lt;BR /&gt;total_193&lt;BR /&gt;total_194&lt;BR /&gt;total_195&lt;BR /&gt;total_196&lt;BR /&gt;total_197&lt;BR /&gt;total_198&lt;BR /&gt;total_199&lt;BR /&gt;total_200&lt;BR /&gt;total_201&lt;BR /&gt;total_202&lt;BR /&gt;total_203&lt;BR /&gt;total_204&lt;BR /&gt;total_205&lt;BR /&gt;total_206&lt;BR /&gt;total_207&lt;BR /&gt;total_208&lt;BR /&gt;total_209&lt;BR /&gt;total_210&lt;BR /&gt;total_211&lt;BR /&gt;total_212&lt;BR /&gt;total_213&lt;BR /&gt;total_214&lt;BR /&gt;total_215&lt;BR /&gt;total_216&lt;BR /&gt;total_217&lt;BR /&gt;total_218&lt;BR /&gt;total_219&lt;BR /&gt;total_220&lt;BR /&gt;total_221&lt;BR /&gt;total_222&lt;BR /&gt;total_223&lt;BR /&gt;total_224&lt;BR /&gt;total_225&lt;BR /&gt;total_226&lt;BR /&gt;total_227&lt;BR /&gt;total_228&lt;BR /&gt;total_229&lt;BR /&gt;total_230&lt;BR /&gt;total_231&lt;BR /&gt;total_232&lt;BR /&gt;total_233&lt;BR /&gt;total_234&lt;BR /&gt;total_235&lt;BR /&gt;total_236&lt;BR /&gt;total_237&lt;BR /&gt;total_238&lt;BR /&gt;total_239&lt;BR /&gt;total_240&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;set total_&amp;amp;book_year.;&lt;/P&gt;&lt;P&gt;if m = 1&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_1;&lt;BR /&gt;else if m = 2&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_2;&lt;BR /&gt;else if m = 3&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_3;&lt;BR /&gt;else if m = 4&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_4;&lt;BR /&gt;else if m = 5&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_5;&lt;BR /&gt;else if m = 6&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_6;&lt;BR /&gt;else if m = 7&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_7;&lt;BR /&gt;else if m = 8&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_8;&lt;BR /&gt;else if m = 9&amp;nbsp;&amp;nbsp;&amp;nbsp; then output total_9;&lt;BR /&gt;else if m = 10&amp;nbsp;&amp;nbsp; then output total_10;&lt;BR /&gt;else if m = 11&amp;nbsp;&amp;nbsp; then output total_11;&lt;BR /&gt;else if m = 12&amp;nbsp;&amp;nbsp; then output total_12;&lt;BR /&gt;else if m = 13&amp;nbsp;&amp;nbsp; then output total_13;&lt;BR /&gt;else if m = 14&amp;nbsp;&amp;nbsp; then output total_14;&lt;BR /&gt;else if m = 15&amp;nbsp;&amp;nbsp; then output total_15;&lt;BR /&gt;else if m = 16&amp;nbsp;&amp;nbsp; then output total_16;&lt;BR /&gt;else if m = 17&amp;nbsp;&amp;nbsp; then output total_17;&lt;BR /&gt;else if m = 18&amp;nbsp;&amp;nbsp; then output total_18;&lt;BR /&gt;else if m = 19&amp;nbsp;&amp;nbsp; then output total_19;&lt;BR /&gt;else if m = 20&amp;nbsp;&amp;nbsp; then output total_20;&lt;BR /&gt;else if m = 21&amp;nbsp;&amp;nbsp; then output total_21;&lt;BR /&gt;else if m = 22&amp;nbsp;&amp;nbsp; then output total_22;&lt;BR /&gt;else if m = 23&amp;nbsp;&amp;nbsp; then output total_23;&lt;BR /&gt;else if m = 24&amp;nbsp;&amp;nbsp; then output total_24;&lt;BR /&gt;else if m = 25&amp;nbsp;&amp;nbsp; then output total_25;&lt;BR /&gt;else if m = 26&amp;nbsp;&amp;nbsp; then output total_26;&lt;BR /&gt;else if m = 27&amp;nbsp;&amp;nbsp; then output total_27;&lt;BR /&gt;else if m = 28&amp;nbsp;&amp;nbsp; then output total_28;&lt;BR /&gt;else if m = 29&amp;nbsp;&amp;nbsp; then output total_29;&lt;BR /&gt;else if m = 30&amp;nbsp;&amp;nbsp; then output total_30;&lt;BR /&gt;else if m = 31&amp;nbsp;&amp;nbsp; then output total_31;&lt;BR /&gt;else if m = 32&amp;nbsp;&amp;nbsp; then output total_32;&lt;BR /&gt;else if m = 33&amp;nbsp;&amp;nbsp; then output total_33;&lt;BR /&gt;else if m = 34&amp;nbsp;&amp;nbsp; then output total_34;&lt;BR /&gt;else if m = 35&amp;nbsp;&amp;nbsp; then output total_35;&lt;BR /&gt;else if m = 36&amp;nbsp;&amp;nbsp; then output total_36;&lt;BR /&gt;else if m = 37&amp;nbsp;&amp;nbsp; then output total_37;&lt;BR /&gt;else if m = 38&amp;nbsp;&amp;nbsp; then output total_38;&lt;BR /&gt;else if m = 39&amp;nbsp;&amp;nbsp; then output total_39;&lt;BR /&gt;else if m = 40&amp;nbsp;&amp;nbsp; then output total_40;&lt;BR /&gt;else if m = 41&amp;nbsp;&amp;nbsp; then output total_41;&lt;BR /&gt;else if m = 42&amp;nbsp;&amp;nbsp; then output total_42;&lt;BR /&gt;else if m = 43&amp;nbsp;&amp;nbsp; then output total_43;&lt;BR /&gt;else if m = 44&amp;nbsp;&amp;nbsp; then output total_44;&lt;BR /&gt;else if m = 45&amp;nbsp;&amp;nbsp; then output total_45;&lt;BR /&gt;else if m = 46&amp;nbsp;&amp;nbsp; then output total_46;&lt;BR /&gt;else if m = 47&amp;nbsp;&amp;nbsp; then output total_47;&lt;BR /&gt;else if m = 48&amp;nbsp;&amp;nbsp; then output total_48;&lt;BR /&gt;else if m = 49&amp;nbsp;&amp;nbsp; then output total_49;&lt;BR /&gt;else if m = 50&amp;nbsp;&amp;nbsp; then output total_50;&lt;BR /&gt;else if m = 51&amp;nbsp;&amp;nbsp; then output total_51;&lt;BR /&gt;else if m = 52&amp;nbsp;&amp;nbsp; then output total_52;&lt;BR /&gt;else if m = 53&amp;nbsp;&amp;nbsp; then output total_53;&lt;BR /&gt;else if m = 54&amp;nbsp;&amp;nbsp; then output total_54;&lt;BR /&gt;else if m = 55&amp;nbsp;&amp;nbsp; then output total_55;&lt;BR /&gt;else if m = 56&amp;nbsp;&amp;nbsp; then output total_56;&lt;BR /&gt;else if m = 57&amp;nbsp;&amp;nbsp; then output total_57;&lt;BR /&gt;else if m = 58&amp;nbsp;&amp;nbsp; then output total_58;&lt;BR /&gt;else if m = 59&amp;nbsp;&amp;nbsp; then output total_59;&lt;BR /&gt;else if m = 60&amp;nbsp;&amp;nbsp; then output total_60;&lt;BR /&gt;else if m = 61&amp;nbsp;&amp;nbsp; then output total_61;&lt;BR /&gt;else if m = 62&amp;nbsp;&amp;nbsp; then output total_62;&lt;BR /&gt;else if m = 63&amp;nbsp;&amp;nbsp; then output total_63;&lt;BR /&gt;else if m = 64&amp;nbsp;&amp;nbsp; then output total_64;&lt;BR /&gt;else if m = 65&amp;nbsp;&amp;nbsp; then output total_65;&lt;BR /&gt;else if m = 66&amp;nbsp;&amp;nbsp; then output total_66;&lt;BR /&gt;else if m = 67&amp;nbsp;&amp;nbsp; then output total_67;&lt;BR /&gt;else if m = 68&amp;nbsp;&amp;nbsp; then output total_68;&lt;BR /&gt;else if m = 69&amp;nbsp;&amp;nbsp; then output total_69;&lt;BR /&gt;else if m = 70&amp;nbsp;&amp;nbsp; then output total_70;&lt;BR /&gt;else if m = 71&amp;nbsp;&amp;nbsp; then output total_71;&lt;BR /&gt;else if m = 72&amp;nbsp;&amp;nbsp; then output total_72;&lt;BR /&gt;else if m = 73&amp;nbsp;&amp;nbsp; then output total_73;&lt;BR /&gt;else if m = 74&amp;nbsp;&amp;nbsp; then output total_74;&lt;BR /&gt;else if m = 75&amp;nbsp;&amp;nbsp; then output total_75;&lt;BR /&gt;else if m = 76&amp;nbsp;&amp;nbsp; then output total_76;&lt;BR /&gt;else if m = 77&amp;nbsp;&amp;nbsp; then output total_77;&lt;BR /&gt;else if m = 78&amp;nbsp;&amp;nbsp; then output total_78;&lt;BR /&gt;else if m = 79&amp;nbsp;&amp;nbsp; then output total_79;&lt;BR /&gt;else if m = 80&amp;nbsp;&amp;nbsp; then output total_80;&lt;BR /&gt;else if m = 81&amp;nbsp;&amp;nbsp; then output total_81;&lt;BR /&gt;else if m = 82&amp;nbsp;&amp;nbsp; then output total_82;&lt;BR /&gt;else if m = 83&amp;nbsp;&amp;nbsp; then output total_83;&lt;BR /&gt;else if m = 84&amp;nbsp;&amp;nbsp; then output total_84;&lt;BR /&gt;else if m = 85&amp;nbsp;&amp;nbsp; then output total_85;&lt;BR /&gt;else if m = 86&amp;nbsp;&amp;nbsp; then output total_86;&lt;BR /&gt;else if m = 87&amp;nbsp;&amp;nbsp; then output total_87;&lt;BR /&gt;else if m = 88&amp;nbsp;&amp;nbsp; then output total_88;&lt;BR /&gt;else if m = 89&amp;nbsp;&amp;nbsp; then output total_89;&lt;BR /&gt;else if m = 90&amp;nbsp;&amp;nbsp; then output total_90;&lt;BR /&gt;else if m = 91&amp;nbsp;&amp;nbsp; then output total_91;&lt;BR /&gt;else if m = 92&amp;nbsp;&amp;nbsp; then output total_92;&lt;BR /&gt;else if m = 93&amp;nbsp;&amp;nbsp; then output total_93;&lt;BR /&gt;else if m = 94&amp;nbsp;&amp;nbsp; then output total_94;&lt;BR /&gt;else if m = 95&amp;nbsp;&amp;nbsp; then output total_95;&lt;BR /&gt;else if m = 96&amp;nbsp;&amp;nbsp; then output total_96;&lt;BR /&gt;else if m = 97&amp;nbsp;&amp;nbsp; then output total_97;&lt;BR /&gt;else if m = 98&amp;nbsp;&amp;nbsp; then output total_98;&lt;BR /&gt;else if m = 99&amp;nbsp;&amp;nbsp; then output total_99;&lt;BR /&gt;else if m = 100&amp;nbsp; then output total_100;&lt;BR /&gt;else if m = 101&amp;nbsp; then output total_101;&lt;BR /&gt;else if m = 102&amp;nbsp; then output total_102;&lt;BR /&gt;else if m = 103&amp;nbsp; then output total_103;&lt;BR /&gt;else if m = 104&amp;nbsp; then output total_104;&lt;BR /&gt;else if m = 105&amp;nbsp; then output total_105;&lt;BR /&gt;else if m = 106&amp;nbsp; then output total_106;&lt;BR /&gt;else if m = 107&amp;nbsp; then output total_107;&lt;BR /&gt;else if m = 108&amp;nbsp; then output total_108;&lt;BR /&gt;else if m = 109&amp;nbsp; then output total_109;&lt;BR /&gt;else if m = 110&amp;nbsp; then output total_110;&lt;BR /&gt;else if m = 111&amp;nbsp; then output total_111;&lt;BR /&gt;else if m = 112&amp;nbsp; then output total_112;&lt;BR /&gt;else if m = 113&amp;nbsp; then output total_113;&lt;BR /&gt;else if m = 114&amp;nbsp; then output total_114;&lt;BR /&gt;else if m = 115&amp;nbsp; then output total_115;&lt;BR /&gt;else if m = 116&amp;nbsp; then output total_116;&lt;BR /&gt;else if m = 117&amp;nbsp; then output total_117;&lt;BR /&gt;else if m = 118&amp;nbsp; then output total_118;&lt;BR /&gt;else if m = 119&amp;nbsp; then output total_119;&lt;BR /&gt;else if m = 120&amp;nbsp; then output total_120;&lt;BR /&gt;else if m = 121&amp;nbsp; then output total_121;&lt;BR /&gt;else if m = 122&amp;nbsp; then output total_122;&lt;BR /&gt;else if m = 123&amp;nbsp; then output total_123;&lt;BR /&gt;else if m = 124&amp;nbsp; then output total_124;&lt;BR /&gt;else if m = 125&amp;nbsp; then output total_125;&lt;BR /&gt;else if m = 126&amp;nbsp; then output total_126;&lt;BR /&gt;else if m = 127&amp;nbsp; then output total_127;&lt;BR /&gt;else if m = 128&amp;nbsp; then output total_128;&lt;BR /&gt;else if m = 129&amp;nbsp; then output total_129;&lt;BR /&gt;else if m = 130&amp;nbsp; then output total_130;&lt;BR /&gt;else if m = 131&amp;nbsp; then output total_131;&lt;BR /&gt;else if m = 132&amp;nbsp; then output total_132;&lt;BR /&gt;else if m = 133&amp;nbsp; then output total_133;&lt;BR /&gt;else if m = 134&amp;nbsp; then output total_134;&lt;BR /&gt;else if m = 135&amp;nbsp; then output total_135;&lt;BR /&gt;else if m = 136&amp;nbsp; then output total_136;&lt;BR /&gt;else if m = 137&amp;nbsp; then output total_137;&lt;BR /&gt;else if m = 138&amp;nbsp; then output total_138;&lt;BR /&gt;else if m = 139&amp;nbsp; then output total_139;&lt;BR /&gt;else if m = 140&amp;nbsp; then output total_140;&lt;BR /&gt;else if m = 141&amp;nbsp; then output total_141;&lt;BR /&gt;else if m = 142&amp;nbsp; then output total_142;&lt;BR /&gt;else if m = 143&amp;nbsp; then output total_143;&lt;BR /&gt;else if m = 144&amp;nbsp; then output total_144;&lt;BR /&gt;else if m = 145&amp;nbsp; then output total_145;&lt;BR /&gt;else if m = 146&amp;nbsp; then output total_146;&lt;BR /&gt;else if m = 147&amp;nbsp; then output total_147;&lt;BR /&gt;else if m = 148&amp;nbsp; then output total_148;&lt;BR /&gt;else if m = 149&amp;nbsp; then output total_149;&lt;BR /&gt;else if m = 150&amp;nbsp; then output total_150;&lt;BR /&gt;else if m = 151&amp;nbsp; then output total_151;&lt;BR /&gt;else if m = 152&amp;nbsp; then output total_152;&lt;BR /&gt;else if m = 153&amp;nbsp; then output total_153;&lt;BR /&gt;else if m = 154&amp;nbsp; then output total_154;&lt;BR /&gt;else if m = 155&amp;nbsp; then output total_155;&lt;BR /&gt;else if m = 156&amp;nbsp; then output total_156;&lt;BR /&gt;else if m = 157&amp;nbsp; then output total_157;&lt;BR /&gt;else if m = 158&amp;nbsp; then output total_158;&lt;BR /&gt;else if m = 159&amp;nbsp; then output total_159;&lt;BR /&gt;else if m = 160&amp;nbsp; then output total_160;&lt;BR /&gt;else if m = 161&amp;nbsp; then output total_161;&lt;BR /&gt;else if m = 162&amp;nbsp; then output total_162;&lt;BR /&gt;else if m = 163&amp;nbsp; then output total_163;&lt;BR /&gt;else if m = 164&amp;nbsp; then output total_164;&lt;BR /&gt;else if m = 165&amp;nbsp; then output total_165;&lt;BR /&gt;else if m = 166&amp;nbsp; then output total_166;&lt;BR /&gt;else if m = 167&amp;nbsp; then output total_167;&lt;BR /&gt;else if m = 168&amp;nbsp; then output total_168;&lt;BR /&gt;else if m = 169&amp;nbsp; then output total_169;&lt;BR /&gt;else if m = 170&amp;nbsp; then output total_170;&lt;BR /&gt;else if m = 171&amp;nbsp; then output total_171;&lt;BR /&gt;else if m = 172&amp;nbsp; then output total_172;&lt;BR /&gt;else if m = 173&amp;nbsp; then output total_173;&lt;BR /&gt;else if m = 174&amp;nbsp; then output total_174;&lt;BR /&gt;else if m = 175&amp;nbsp; then output total_175;&lt;BR /&gt;else if m = 176&amp;nbsp; then output total_176;&lt;BR /&gt;else if m = 177&amp;nbsp; then output total_177;&lt;BR /&gt;else if m = 178&amp;nbsp; then output total_178;&lt;BR /&gt;else if m = 179&amp;nbsp; then output total_179;&lt;BR /&gt;else if m = 180&amp;nbsp; then output total_180;&lt;BR /&gt;else if m = 181&amp;nbsp; then output total_181;&lt;BR /&gt;else if m = 182&amp;nbsp; then output total_182;&lt;BR /&gt;else if m = 183&amp;nbsp; then output total_183;&lt;BR /&gt;else if m = 184&amp;nbsp; then output total_184;&lt;BR /&gt;else if m = 185&amp;nbsp; then output total_185;&lt;BR /&gt;else if m = 186&amp;nbsp; then output total_186;&lt;BR /&gt;else if m = 187&amp;nbsp; then output total_187;&lt;BR /&gt;else if m = 188&amp;nbsp; then output total_188;&lt;BR /&gt;else if m = 189&amp;nbsp; then output total_189;&lt;BR /&gt;else if m = 190&amp;nbsp; then output total_190;&lt;BR /&gt;else if m = 191&amp;nbsp; then output total_191;&lt;BR /&gt;else if m = 192&amp;nbsp; then output total_192;&lt;BR /&gt;else if m = 193&amp;nbsp; then output total_193;&lt;BR /&gt;else if m = 194&amp;nbsp; then output total_194;&lt;BR /&gt;else if m = 195&amp;nbsp; then output total_195;&lt;BR /&gt;else if m = 196&amp;nbsp; then output total_196;&lt;BR /&gt;else if m = 197&amp;nbsp; then output total_197;&lt;BR /&gt;else if m = 198&amp;nbsp; then output total_198;&lt;BR /&gt;else if m = 199&amp;nbsp; then output total_199;&lt;BR /&gt;else if m = 200&amp;nbsp; then output total_200;&lt;BR /&gt;else if m = 201&amp;nbsp; then output total_201;&lt;BR /&gt;else if m = 202&amp;nbsp; then output total_202;&lt;BR /&gt;else if m = 203&amp;nbsp; then output total_203;&lt;BR /&gt;else if m = 204&amp;nbsp; then output total_204;&lt;BR /&gt;else if m = 205&amp;nbsp; then output total_205;&lt;BR /&gt;else if m = 206&amp;nbsp; then output total_206;&lt;BR /&gt;else if m = 207&amp;nbsp; then output total_207;&lt;BR /&gt;else if m = 208&amp;nbsp; then output total_208;&lt;BR /&gt;else if m = 209&amp;nbsp; then output total_209;&lt;BR /&gt;else if m = 210&amp;nbsp; then output total_210;&lt;BR /&gt;else if m = 211&amp;nbsp; then output total_211;&lt;BR /&gt;else if m = 212&amp;nbsp; then output total_212;&lt;BR /&gt;else if m = 213&amp;nbsp; then output total_213;&lt;BR /&gt;else if m = 214&amp;nbsp; then output total_214;&lt;BR /&gt;else if m = 215&amp;nbsp; then output total_215;&lt;BR /&gt;else if m = 216&amp;nbsp; then output total_216;&lt;BR /&gt;else if m = 217&amp;nbsp; then output total_217;&lt;BR /&gt;else if m = 218&amp;nbsp; then output total_218;&lt;BR /&gt;else if m = 219&amp;nbsp; then output total_219;&lt;BR /&gt;else if m = 220&amp;nbsp; then output total_220;&lt;BR /&gt;else if m = 221&amp;nbsp; then output total_221;&lt;BR /&gt;else if m = 222&amp;nbsp; then output total_222;&lt;BR /&gt;else if m = 223&amp;nbsp; then output total_223;&lt;BR /&gt;else if m = 224&amp;nbsp; then output total_224;&lt;BR /&gt;else if m = 225&amp;nbsp; then output total_225;&lt;BR /&gt;else if m = 226&amp;nbsp; then output total_226;&lt;BR /&gt;else if m = 227&amp;nbsp; then output total_227;&lt;BR /&gt;else if m = 228&amp;nbsp; then output total_228;&lt;BR /&gt;else if m = 229&amp;nbsp; then output total_229;&lt;BR /&gt;else if m = 230&amp;nbsp; then output total_230;&lt;BR /&gt;else if m = 231&amp;nbsp; then output total_231;&lt;BR /&gt;else if m = 232&amp;nbsp; then output total_232;&lt;BR /&gt;else if m = 233&amp;nbsp; then output total_233;&lt;BR /&gt;else if m = 234&amp;nbsp; then output total_234;&lt;BR /&gt;else if m = 235&amp;nbsp; then output total_235;&lt;BR /&gt;else if m = 236&amp;nbsp; then output total_236;&lt;BR /&gt;else if m = 237&amp;nbsp; then output total_237;&lt;BR /&gt;else if m = 238&amp;nbsp; then output total_238;&lt;BR /&gt;else if m = 239&amp;nbsp; then output total_239;&lt;BR /&gt;else if m = 240&amp;nbsp; then output total_240;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 15:09:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191188#M266112</guid>
      <dc:creator>econ</dc:creator>
      <dc:date>2014-04-24T15:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191189#M266113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote" modifiedtitle="true"&gt;
&lt;P&gt;econ wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Not really a very pretty way of doing it, but who cares.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The future you who has to change the code, or the person after you who has to fix something.&amp;nbsp; If its for a homework assignment and will never ever be touched again I suppose you're good. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sascommunity.org/wiki/Split_Data_into_Subsets" title="http://www.sascommunity.org/wiki/Split_Data_into_Subsets"&gt;http://www.sascommunity.org/wiki/Split_Data_into_Subsets&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you look at the very bottom of the that page it also has 3 other links on how to do it several ways in a two step solution. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 15:37:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191189#M266113</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-04-24T15:37:03Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191190#M266114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Reeza, here is one of my favorite&amp;nbsp; quotes &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;“Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live”&lt;/P&gt;&lt;P&gt;― John Woods&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 15:55:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191190#M266114</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2014-04-24T15:55:58Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191191#M266115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Having inherited some very "interesting code" I'm afraid I admit to wanting to meet some coders in a dark alley with a baseball bat ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 16:06:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191191#M266115</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-04-24T16:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191192#M266116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LOL. Me, two. You don't have to be Psychopath per se, some code will make it happen. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 16:12:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191192#M266116</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2014-04-24T16:12:57Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191193#M266117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good thinking. I'll make sure to bury this deep in some obscure macro:)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I have more time I think about it a little more.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Apr 2014 18:05:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191193#M266117</guid>
      <dc:creator>econ</dc:creator>
      <dc:date>2014-04-24T18:05:44Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191194#M266118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro splittable(tablein,tableout,var,start,end);&lt;/P&gt;&lt;P&gt;data&lt;/P&gt;&lt;P&gt;%do i = &amp;amp;start %to &amp;amp;end;&lt;/P&gt;&lt;P&gt;&amp;amp;tableout&amp;amp;i&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;set &amp;amp;tablein;&lt;/P&gt;&lt;P&gt;select (&amp;amp;var);&lt;/P&gt;&lt;P&gt;%do i = &amp;amp;start %to &amp;amp;end;&lt;/P&gt;&lt;P&gt;when(&amp;amp;i) output &amp;amp;tableout&amp;amp;i;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%splittable(have,want,m,1,240);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Works at least for all &amp;amp;var which are numeric.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2014 05:38:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191194#M266118</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2014-04-25T05:38:38Z</dc:date>
    </item>
    <item>
      <title>Re: Split up a table into multiple tables faster</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191195#M266119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You're going to love this...:smileymischief:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options symbolgen;&lt;/P&gt;&lt;P&gt;%let m = 240;&lt;/P&gt;&lt;P&gt;data ttl; do blah = 1 to 100000; do m = 1 to 240; output; end; end; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data line1; do code = 'data '; output; end; run;&lt;/P&gt;&lt;P&gt;data line2; do code = '; set ttl;'; output; end; run;&lt;/P&gt;&lt;P&gt;data line3; do code = 'run;'; output; end; run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data var(drop=total m); do total = 'total_'; do m = 1 to &amp;amp;m.; &lt;/P&gt;&lt;P&gt;code = total || strip(put(m,3.));&lt;/P&gt;&lt;P&gt;output; end; end; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data var1(keep=code1 rename=(code1=code));&amp;nbsp; &lt;BR /&gt;set var; &lt;/P&gt;&lt;P&gt;if _n_ ne 1 then code1 = 'else if m = ' || strip(put(_n_,3.)) || ' then output ' || strip(code) || ';'; &lt;BR /&gt;if _n_ = 1 then code1 = 'if m = ' || strip(put(_n_,3.)) || ' then output ' || strip(code) || ';'; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data code; format code $50.; set line1 var line2 var1 line3; run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data _null_; set code;&lt;BR /&gt;file '/pm/ma/scott/code.sas';&lt;BR /&gt;put code;&lt;BR /&gt;run; &lt;/P&gt;&lt;P&gt;%include '/pm/ma/scott/code.sas';&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jun 2014 19:17:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-up-a-table-into-multiple-tables-faster/m-p/191195#M266119</guid>
      <dc:creator>econ</dc:creator>
      <dc:date>2014-06-07T19:17:46Z</dc:date>
    </item>
  </channel>
</rss>

