<?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: select all columns that start with the same prefix and rename them all for merging in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772594#M245331</link>
    <description>&lt;P&gt;If data like&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 144pt;" border="0" width="192" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="width: 48pt;"&gt;a_id&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;a_filler&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;amount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;a_abc&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;able&lt;/TD&gt;
&lt;TD width="64" align="right" style="width: 48pt;"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;a_qwerty&lt;/TD&gt;
&lt;TD&gt;baker&lt;/TD&gt;
&lt;TD align="right"&gt;13&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;a.xyz&lt;/TD&gt;
&lt;TD&gt;charlie&lt;/TD&gt;
&lt;TD align="right"&gt;14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;abc&lt;/TD&gt;
&lt;TD&gt;delta&lt;/TD&gt;
&lt;TD align="right"&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;qwerty&lt;/TD&gt;
&lt;TD&gt;echo&lt;/TD&gt;
&lt;TD align="right"&gt;16&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;xyz&lt;/TD&gt;
&lt;TD&gt;foxtrot&lt;/TD&gt;
&lt;TD align="right"&gt;17&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 144pt;" border="0" width="192" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="width: 48pt;"&gt;b_id&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;b_filler&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;bmount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;b_abc&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;adam&lt;/TD&gt;
&lt;TD width="64" align="right" style="width: 48pt;"&gt;112&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;b_qwerty&lt;/TD&gt;
&lt;TD&gt;boy&lt;/TD&gt;
&lt;TD align="right"&gt;113&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;b.xyz&lt;/TD&gt;
&lt;TD&gt;charles&lt;/TD&gt;
&lt;TD align="right"&gt;114&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;abc&lt;/TD&gt;
&lt;TD&gt;david&lt;/TD&gt;
&lt;TD align="right"&gt;115&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;qwerty&lt;/TD&gt;
&lt;TD&gt;edward&lt;/TD&gt;
&lt;TD align="right"&gt;116&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;xyz&lt;/TD&gt;
&lt;TD&gt;frank&lt;/TD&gt;
&lt;TD align="right"&gt;117&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;is sufficient to demonstrate your situation, perhaps you could provide the desired result from your query.&amp;nbsp; I am having a little trouble deciphering what exactly you want.&amp;nbsp;&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, 06 Oct 2021 23:11:17 GMT</pubDate>
    <dc:creator>HB</dc:creator>
    <dc:date>2021-10-06T23:11:17Z</dc:date>
    <item>
      <title>select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772584#M245327</link>
      <description>&lt;P&gt;I have two datasets with the same column names. I need to left join table B's certain columns to table A. The columns I want are named a_ABC, a_QWERTY, a_XYZ, etc. (i.e. start with "a_"), and there is too many to list one by one. Since table A has those columns as well, I would like to rename them to start with "b_" instead and keep both for comparison.&lt;/P&gt;
&lt;P&gt;I was thinking something like:&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table tableC as&lt;/P&gt;
&lt;P&gt;select a.*, b.(all that start with a_) as (all starting with b_ instead)&lt;/P&gt;
&lt;P&gt;from tableA as a&lt;/P&gt;
&lt;P&gt;left join tableB as b&lt;BR /&gt;on a.SS = b.SS&lt;BR /&gt;and a.ZZ = b.ZZ;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;
&lt;P&gt;How can I do this? Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Oct 2021 21:46:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772584#M245327</guid>
      <dc:creator>asasha</dc:creator>
      <dc:date>2021-10-06T21:46:15Z</dc:date>
    </item>
    <item>
      <title>Re: select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772594#M245331</link>
      <description>&lt;P&gt;If data like&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 144pt;" border="0" width="192" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="width: 48pt;"&gt;a_id&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;a_filler&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;amount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;a_abc&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;able&lt;/TD&gt;
&lt;TD width="64" align="right" style="width: 48pt;"&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;a_qwerty&lt;/TD&gt;
&lt;TD&gt;baker&lt;/TD&gt;
&lt;TD align="right"&gt;13&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;a.xyz&lt;/TD&gt;
&lt;TD&gt;charlie&lt;/TD&gt;
&lt;TD align="right"&gt;14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;abc&lt;/TD&gt;
&lt;TD&gt;delta&lt;/TD&gt;
&lt;TD align="right"&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;qwerty&lt;/TD&gt;
&lt;TD&gt;echo&lt;/TD&gt;
&lt;TD align="right"&gt;16&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;xyz&lt;/TD&gt;
&lt;TD&gt;foxtrot&lt;/TD&gt;
&lt;TD align="right"&gt;17&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 144pt;" border="0" width="192" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="width: 48pt;"&gt;b_id&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;b_filler&lt;/TD&gt;
&lt;TD style="width: 48pt;"&gt;bmount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="64" height="20" style="height: 15.0pt; width: 48pt;"&gt;b_abc&lt;/TD&gt;
&lt;TD width="64" style="width: 48pt;"&gt;adam&lt;/TD&gt;
&lt;TD width="64" align="right" style="width: 48pt;"&gt;112&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;b_qwerty&lt;/TD&gt;
&lt;TD&gt;boy&lt;/TD&gt;
&lt;TD align="right"&gt;113&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;b.xyz&lt;/TD&gt;
&lt;TD&gt;charles&lt;/TD&gt;
&lt;TD align="right"&gt;114&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;abc&lt;/TD&gt;
&lt;TD&gt;david&lt;/TD&gt;
&lt;TD align="right"&gt;115&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;qwerty&lt;/TD&gt;
&lt;TD&gt;edward&lt;/TD&gt;
&lt;TD align="right"&gt;116&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD height="20" style="height: 15.0pt;"&gt;xyz&lt;/TD&gt;
&lt;TD&gt;frank&lt;/TD&gt;
&lt;TD align="right"&gt;117&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;is sufficient to demonstrate your situation, perhaps you could provide the desired result from your query.&amp;nbsp; I am having a little trouble deciphering what exactly you want.&amp;nbsp;&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, 06 Oct 2021 23:11:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772594#M245331</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2021-10-06T23:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772602#M245335</link>
      <description>&lt;P&gt;SQL doesn't support short cut lists so this isn't doable in SQL easily. If you provide some more details perhaps we can assist with some general ideas?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One possibility - instead of merge, perhaps concatenate the data and the transpose it using the second data set as the identifier so you can add a prefix at that point?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the variables have different types this may not work.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data stacked;
set tableA (in=A) tableB (in=B);
if a then prefix="A";
else prefix='B';
run;

proc sort data=long;
by ss zz;
run;

proc transpose data=stacked out=long;
by ss zz;
var a_::
run;

proc transpose data=long out=wide;
by ss zz;
id prefix _name_;
var col1;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Another option that could work - macro code generated by querying the sashelp.vcolumn table.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Oct 2021 00:24:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772602#M245335</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-10-07T00:24:31Z</dc:date>
    </item>
    <item>
      <title>Re: select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772893#M245441</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/6401"&gt;@HB&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;have tableA&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;ss&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;zz&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;&lt;SPAN&gt;a_abc&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;&lt;SPAN&gt;a_qwerty&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;&lt;SPAN&gt;a_xyz&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;abcde&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;13&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;able&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;charlie&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;echo&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;16&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;14&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;15&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;baker&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;delta&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;foxtrot&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;17&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and tableB&lt;/P&gt;
&lt;TABLE border="1" width="100.00000000000001%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;ss&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;zz&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;a_abc&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;a_qwerty&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;a_xyz&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;abcde&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;13&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;rock&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;just&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;owl&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;18&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;14&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;15&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;cooperative&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;modernize&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;cassette&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;19&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want tableC&lt;/P&gt;
&lt;TABLE border="1" width="150%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;ss&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;zz&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;&lt;SPAN&gt;a_abc&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;&lt;SPAN&gt;a_qwerty&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;&lt;SPAN&gt;a_xyz&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;abcde&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;b_abc&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;b_qwerty&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;b_xyz&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;12&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;13&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;able&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;charlie&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;echo&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;16&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;rock&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;just&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;owl&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="16.666666666666668%"&gt;14&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;15&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;baker&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;delta&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;foxtrot&lt;/TD&gt;
&lt;TD width="16.666666666666668%"&gt;17&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;cooperative&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;modernize&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD width="16.666666666666668%" height="30px"&gt;&lt;SPAN&gt;cassette&lt;/SPAN&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Oct 2021 14:03:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/772893#M245441</guid>
      <dc:creator>asasha</dc:creator>
      <dc:date>2021-10-13T14:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/773953#M245926</link>
      <description>&lt;P&gt;Apparently I really don't understand what is being asked here.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data stuff;
   input ss zz a_abc $ a_qwerty $ a_xyz $ abcde;
datalines;
12 13 able charlie echo 16
14 15 baker delta foxtrot 17
;
run;

data stuff2;
   input ss zz a_abc $ a_qwerty $ a_xyz $ abcde;
datalines;
12 13 rock just owl 18
14 15 cooperative modernize cassette 19
;
run;

proc sql;
	select
	a.ss, a.zz, a.a_abc, a.a_qwerty, a.a_xyz, a.abcde, b.a_abc as b_abc, b.a_qwerty as b_qwerty, b.a_xyz as b_xyz
	from stuff a inner join stuff2 b
	on a.ss = b.ss and a.zz = b.zz;
run; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;That code makes this output:&lt;/P&gt;
&lt;DIV&gt;&lt;BR /&gt;
&lt;TABLE class="table" width="503px" cellspacing="0" cellpadding="0"&gt;&lt;COLGROUP&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;COL class="data" /&gt; &lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="header" scope="colgroup" width="40px"&gt;ss&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="40px"&gt;zz&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="51.0227px"&gt;a_abc&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="58.1392px"&gt;a_qwerty&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="55.4688px"&gt;a_xyz&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="40px"&gt;abcde&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="73.267px"&gt;b_abc&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="76.804px"&gt;b_qwerty&lt;/TH&gt;
&lt;TH class="header" scope="colgroup" width="70.5824px"&gt;b_xyz&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR style="height: 15.0pt;"&gt;
&lt;TD width="40px" height="20" class="xl63" style="height: 15.0pt; width: 48pt;"&gt;12&lt;/TD&gt;
&lt;TD width="40px" class="xl63" style="width: 48pt;"&gt;13&lt;/TD&gt;
&lt;TD width="51.0227px" class="xl64" style="width: 48pt;"&gt;able&lt;/TD&gt;
&lt;TD width="58.1392px" class="xl64" style="width: 48pt;"&gt;charlie&lt;/TD&gt;
&lt;TD width="55.4688px" class="xl64" style="width: 48pt;"&gt;echo&lt;/TD&gt;
&lt;TD width="40px" class="xl63" style="width: 48pt;"&gt;16&lt;/TD&gt;
&lt;TD width="73.267px" class="xl64" style="width: 48pt;"&gt;rock&lt;/TD&gt;
&lt;TD width="76.804px" class="xl64" style="width: 48pt;"&gt;just&lt;/TD&gt;
&lt;TD width="70.5824px" class="xl64" style="width: 48pt;"&gt;owl&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="40px" class="b data"&gt;14&lt;/TD&gt;
&lt;TD width="40px" class="b data"&gt;15&lt;/TD&gt;
&lt;TD width="51.0227px" class="b data"&gt;baker&lt;/TD&gt;
&lt;TD width="58.1392px" class="b data"&gt;delta&lt;/TD&gt;
&lt;TD width="55.4688px" class="b data"&gt;foxtrot&lt;/TD&gt;
&lt;TD width="40px" class="b data"&gt;17&lt;/TD&gt;
&lt;TD width="73.267px" class="b data"&gt;cooperat&lt;/TD&gt;
&lt;TD width="76.804px" class="b data"&gt;moderniz&lt;/TD&gt;
&lt;TD width="70.5824px" class="b data"&gt;cassette&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;but I somehow sense that is not what is truly wanted.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Oct 2021 15:09:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/773953#M245926</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2021-10-13T15:09:11Z</dc:date>
    </item>
    <item>
      <title>Re: select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/773955#M245928</link>
      <description>OP doesn't want to manually do that rename step, ie b.a_abc as b_abc for the variables.&lt;BR /&gt;</description>
      <pubDate>Wed, 13 Oct 2021 15:13:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/773955#M245928</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-10-13T15:13:09Z</dc:date>
    </item>
    <item>
      <title>Re: select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/890904#M352019</link>
      <description>&lt;P&gt;Before doing the join, you can rename the variables you want for each dataset. Here is a macro to add a suffix to selected variables.&amp;nbsp; You can select variables starting with "a" by giving this as argument when calling the macro: vars=a:&lt;/P&gt;&lt;PRE&gt;%macro rename_vars(indata=,outdata=,vars=,suffix=);

	proc datasets;
		delete &amp;amp;outdata.;
	quit;	

	proc transpose data=&amp;amp;indata.(obs=0) out=names;
	  var &amp;amp;vars.;
	run;

	proc sql noprint ;
	  select catx('=',_name_, cats(_name_,"&amp;amp;suffix."))
	    into :rename_list separated by ' '
	    from names
	  ; 
	quit;

	data &amp;amp;outdata.;
	set &amp;amp;indata.;
	rename &amp;amp;rename_list.;
	run;

%mend rename_vars;

%rename_vars(indata=,outdata=,vars=a:,suffix=)&lt;/PRE&gt;</description>
      <pubDate>Thu, 24 Aug 2023 20:21:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/890904#M352019</guid>
      <dc:creator>lpbeaulieu</dc:creator>
      <dc:date>2023-08-24T20:21:04Z</dc:date>
    </item>
    <item>
      <title>Re: select all columns that start with the same prefix and rename them all for merging</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/890970#M352041</link>
      <description>&lt;P&gt;Since there is a minor return of attention to this topic, I would include an approach using dictionary.columns to construct the rename text, then use that text as a rename dataset name parameter in the inner join:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data stuff;
   input ss zz a_abc $ a_qwerty $ a_xyz $ abcde;
datalines;
12 13 able charlie echo 16
14 15 baker delta foxtrot 17
run;

data stuff2;
   input ss zz a_abc $ a_qwerty $ a_xyz $ abcde;
datalines;
12 13 rock just owl 18
14 15 cooperative modernize cassette 19
run;

proc sql noprint;
  select catx('=',name,cats('a_',name)) into :rename_list_a separated by ' '
   from dictionary.columns 
   where libname='WORK' and memname='STUFF' and not name in ('ss','zz');

  select catx('=',name,cats('b_',name)) into :rename_list_b separated by ' '
   from dictionary.columns 
   where libname='WORK' and memname='STUFF2' and not name in ('ss','zz');

  create table want as select * from
    stuff (rename=(&amp;amp;rename_list_a)) as a
    inner join
    stuff2 (rename=(&amp;amp;rename_list_b)) as b
    on a.ss=b.ss and a.zz=b.zz ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;True, this renames ALL vars (except the join vars ss and zz), and the OP asked to rename only the common vars, but it wouldn't need much more code to rename only the common vars.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Aug 2023 11:52:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-all-columns-that-start-with-the-same-prefix-and-rename/m-p/890970#M352041</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2023-08-25T11:52:46Z</dc:date>
    </item>
  </channel>
</rss>

