<?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: set a table with multiple table using do loop in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803494#M316378</link>
    <description>&lt;P&gt;There is an intermediate solution, as opposed to a DO loop (which would require macro coding, or programming for a CALL EXECUTE statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data osumf;
  set osum1f_1-osum1f_10   osum2f_2-osum2f_10   osum3f_3-osum3f_10
      osum4f_4-osum4f_10   osum5f_5-osum5f_10   osum6f_6-osum6f_10
      osum7f_7-osum7f_10   osum8f_8-osum8f_10   osum9f_9-osum9f_10
      osum10f_10;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Here is a semi-macro approach:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
filename setstmt temp ;
data _null_;
  file setstmt;
  length txt $200;
  do x=1 to 10; 
    txt=catx(' ',txt,cats('osum',x,'F_',x,'-osum',x,'F_10'));
  end;
  put 'set ' txt ';' ;
run;
data _null_;
  %include setstmt /source2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 23 Mar 2022 02:31:52 GMT</pubDate>
    <dc:creator>mkeintz</dc:creator>
    <dc:date>2022-03-23T02:31:52Z</dc:date>
    <item>
      <title>set a table with multiple table using do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803490#M316376</link>
      <description>&lt;P&gt;Hello~&lt;/P&gt;&lt;P&gt;I'm quite new to the SAS platform.&lt;/P&gt;&lt;P&gt;I'm trying to make a one table with multiple table using do loop.&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are two factors increasing until 10.&lt;/P&gt;&lt;P&gt;Here is the example.&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;&lt;P&gt;Sinserely.&lt;/P&gt;&lt;P&gt;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;DATA OSUMF;&lt;BR /&gt;SET OSUM1F_1 OSUM1F_2 OSUM1F_3 OSUM1F_4 OSUM1F_5 OSUM1F_6 OSUM1F_7 OSUM1F_8 OSUM1F_9 OSUM1F_10&lt;BR /&gt;OSUM2F_2 OSUM2F_3 OSUM2F_4 OSUM2F_5 OSUM2F_6 OSUM2F_7 OSUM2F_8 OSUM2F_9 OSUM2F_10&lt;BR /&gt;OSUM3F_3 OSUM3F_4 OSUM3F_5 OSUM3F_6 OSUM3F_7 OSUM3F_8 OSUM3F_9 OSUM3F_10&lt;BR /&gt;OSUM4F_4 OSUM4F_5 OSUM4F_6 OSUM4F_7 OSUM4F_8 OSUM4F_9 OSUM4F_10&lt;BR /&gt;OSUM5F_5 OSUM5F_6 OSUM5F_7 OSUM5F_8 OSUM5F_9 OSUM5F_10&lt;BR /&gt;OSUM6F_6 OSUM6F_7 OSUM6F_8 OSUM6F_9 OSUM6F_10&lt;BR /&gt;OSUM7F_7 OSUM7F_8 OSUM7F_9 OSUM7F_10&lt;BR /&gt;OSUM8F_8 OSUM8F_9 OSUM8F_10&lt;BR /&gt;OSUM9F_9 OSUM9F_10&lt;BR /&gt;OSUM10F_10&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Mar 2022 01:59:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803490#M316376</guid>
      <dc:creator>D_ANALYST</dc:creator>
      <dc:date>2022-03-23T01:59:22Z</dc:date>
    </item>
    <item>
      <title>Re: set a table with multiple table using do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803491#M316377</link>
      <description>&lt;P&gt;Why not just use a wildcard suffix?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data all;
  set OSUM: ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Are there other datasets that start with those characters that you DONT want to include?&amp;nbsp; If se why not? Where did they come from.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Mar 2022 02:10:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803491#M316377</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-03-23T02:10:49Z</dc:date>
    </item>
    <item>
      <title>Re: set a table with multiple table using do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803494#M316378</link>
      <description>&lt;P&gt;There is an intermediate solution, as opposed to a DO loop (which would require macro coding, or programming for a CALL EXECUTE statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data osumf;
  set osum1f_1-osum1f_10   osum2f_2-osum2f_10   osum3f_3-osum3f_10
      osum4f_4-osum4f_10   osum5f_5-osum5f_10   osum6f_6-osum6f_10
      osum7f_7-osum7f_10   osum8f_8-osum8f_10   osum9f_9-osum9f_10
      osum10f_10;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Here is a semi-macro approach:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
filename setstmt temp ;
data _null_;
  file setstmt;
  length txt $200;
  do x=1 to 10; 
    txt=catx(' ',txt,cats('osum',x,'F_',x,'-osum',x,'F_10'));
  end;
  put 'set ' txt ';' ;
run;
data _null_;
  %include setstmt /source2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Mar 2022 02:31:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803494#M316378</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2022-03-23T02:31:52Z</dc:date>
    </item>
    <item>
      <title>Re: set a table with multiple table using do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803499#M316383</link>
      <description>I didn't know about wildcard suffix.&lt;BR /&gt;It can be one of the solution.&lt;BR /&gt;I also want to know in case there are other datasets that start with characters that I don't want to include.&lt;BR /&gt;In case when there OSUM1F_1 ~ OSUM25F_25.&lt;BR /&gt;And I just want to use from OSUM1F_1 to OSUM10F_10&lt;BR /&gt;Then I can't use wildcard suffix.&lt;BR /&gt;What can I do for that case??&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 23 Mar 2022 04:34:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803499#M316383</guid>
      <dc:creator>D_ANALYST</dc:creator>
      <dc:date>2022-03-23T04:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: set a table with multiple table using do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803505#M316385</link>
      <description>For example, there are two data table I want to make, OSUMC and OSUMD.&lt;BR /&gt;OSUMC makes with OSUM1C_1, OSUM1C_2, ... , OSUM10C_10&lt;BR /&gt;and OSUMD makes with OSUM1D_1, OSUM1D_2, ... , OSUM10D_10&lt;BR /&gt;In this case, it's hard to use wildcard suffix.&lt;BR /&gt;Both starts with "OSUM"&lt;BR /&gt;then what should I do?&lt;BR /&gt;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;DATA OSUMC;&lt;BR /&gt;SET OSUM1C_1 OSUM1C_2 OSUM1C_3 OSUM1C_4 OSUM1C_5 OSUM1C_6 OSUM1C_7 OSUM1C_8 OSUM1C_9 OSUM1C_10&lt;BR /&gt;OSUM2C_2 OSUM2C_3 OSUM2C_4 OSUM2C_5 OSUM2C_6 OSUM2C_7 OSUM2C_8 OSUM2C_9 OSUM2C_10&lt;BR /&gt;OSUM3C_3 OSUM3C_4 OSUM3C_5 OSUM3C_6 OSUM3C_7 OSUM3C_8 OSUM3C_9 OSUM3C_10&lt;BR /&gt;OSUM4C_4 OSUM4C_5 OSUM4C_6 OSUM4C_7 OSUM4C_8 OSUM4C_9 OSUM4C_10&lt;BR /&gt;OSUM5C_5 OSUM5C_6 OSUM5C_7 OSUM5C_8 OSUM5C_9 OSUM5C_10&lt;BR /&gt;OSUM6C_6 OSUM6C_7 OSUM6C_8 OSUM6C_9 OSUM6C_10&lt;BR /&gt;OSUM7C_7 OSUM7C_8 OSUM7C_9 OSUM7C_10&lt;BR /&gt;OSUM8C_8 OSUM8C_9 OSUM8C_10&lt;BR /&gt;OSUM9C_9 OSUM9C_10&lt;BR /&gt;OSUM10C_10&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;---------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;DATA OSUMD;&lt;BR /&gt;SET OSUM1D_1 OSUM1D_2 OSUM1D_3 OSUM1D_4 OSUM1D_5 OSUM1D_6 OSUM1D_7 OSUM1D_8 OSUM1D_9 OSUM1D_10&lt;BR /&gt;OSUM2D_2 OSUM2D_3 OSUM2D_4 OSUM2D_5 OSUM2D_6 OSUM2D_7 OSUM2D_8 OSUM2D_9 OSUM2D_10&lt;BR /&gt;OSUM3D_3 OSUM3D_4 OSUM3D_5 OSUM3D_6 OSUM3D_7 OSUM3D_8 OSUM3D_9 OSUM3D_10&lt;BR /&gt;OSUM4D_4 OSUM4D_5 OSUM4D_6 OSUM4D_7 OSUM4D_8 OSUM4D_9 OSUM4D_10&lt;BR /&gt;OSUM5D_5 OSUM5D_6 OSUM5D_7 OSUM5D_8 OSUM5D_9 OSUM5D_10&lt;BR /&gt;OSUM6D_6 OSUM6D_7 OSUM6D_8 OSUM6D_9 OSUM6D_10&lt;BR /&gt;OSUM7D_7 OSUM7D_8 OSUM7D_9 OSUM7D_10&lt;BR /&gt;OSUM8D_8 OSUM8D_9 OSUM8D_10&lt;BR /&gt;OSUM9D_9 OSUM9D_10&lt;BR /&gt;OSUM10D_10&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;---------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Wed, 23 Mar 2022 04:52:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803505#M316385</guid>
      <dc:creator>D_ANALYST</dc:creator>
      <dc:date>2022-03-23T04:52:37Z</dc:date>
    </item>
    <item>
      <title>Re: set a table with multiple table using do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803508#M316387</link>
      <description>&lt;P&gt;If using wildcards is not feasible, use a macro loop:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro combine;
data osumf;
set
%do i =1 %to 10;
  %do j = &amp;amp;i. %to 10;
  osum&amp;amp;i.f_&amp;amp;j.
    %end;
%end;
; /* this ends the SET */
run;
%mend;
%combine&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 23 Mar 2022 06:52:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803508#M316387</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-03-23T06:52:22Z</dc:date>
    </item>
    <item>
      <title>Re: set a table with multiple table using do loop</title>
      <link>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803514#M316391</link>
      <description>Thank you. It work!!!</description>
      <pubDate>Wed, 23 Mar 2022 08:28:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/set-a-table-with-multiple-table-using-do-loop/m-p/803514#M316391</guid>
      <dc:creator>D_ANALYST</dc:creator>
      <dc:date>2022-03-23T08:28:23Z</dc:date>
    </item>
  </channel>
</rss>

