<?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: how to rename all the columns at once in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168254#M263992</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'll admit this is a bit of a kludge but a double transposition would probably work, although it might be impractical for a very large dataset (&amp;gt; 10K rows), assuming all your variables are all numeric (or all character).&amp;nbsp; You probably will want to transpose by id and leave that un-renamed but that's up to you.&amp;nbsp; Leave out the first drop option if your variables do not have labels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc transpose data = have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out = pivot (drop = _LABEL_) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Var&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ALL_ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*optional*/&lt;/P&gt;&lt;P&gt;Run ;&lt;/P&gt;&lt;P&gt;Proc transpose data = pivot (rename = (_NAME_ = _LABEL_))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out = want (drop = _NAME_)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix = var&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*use it if you used it first time*/&lt;/P&gt;&lt;P&gt;Run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The general idea is that the second transpose will use the prefix to construct column names because the _NAME_ column no longer exists - instead it will supply labels to the output dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW this is untested code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Richard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Apr 2014 05:04:42 GMT</pubDate>
    <dc:creator>RichardinOz</dc:creator>
    <dc:date>2014-04-04T05:04:42Z</dc:date>
    <item>
      <title>how to rename all the columns at once</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168253#M263991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was working on a data-set which has around 300 variables. I want to rename all the variables with an index - for instance, first variable name as var1,var2,...... var300,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried this but it doesn't seem to work:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;input id name $ gender $ public salary;&lt;/P&gt;&lt;P&gt;rename id--salary=var1-var5;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1 a M 1 10000&lt;/P&gt;&lt;P&gt;2 b F 0 20000&lt;/P&gt;&lt;P&gt;3 c M 1 10000&lt;/P&gt;&lt;P&gt;4 d F 0 20000&lt;/P&gt;&lt;P&gt;5 e M 1 10000&lt;/P&gt;&lt;P&gt;6 f F 0 20000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It throws an error -&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rename id--salary=var1-var5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 47&lt;/P&gt;&lt;P&gt;ERROR 47-185: Given form of variable list is not supported by RENAME. Statement is ignored.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it possible to do it this way or is there an alternate way?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 04:20:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168253#M263991</guid>
      <dc:creator>sasbuddy</dc:creator>
      <dc:date>2014-04-04T04:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: how to rename all the columns at once</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168254#M263992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'll admit this is a bit of a kludge but a double transposition would probably work, although it might be impractical for a very large dataset (&amp;gt; 10K rows), assuming all your variables are all numeric (or all character).&amp;nbsp; You probably will want to transpose by id and leave that un-renamed but that's up to you.&amp;nbsp; Leave out the first drop option if your variables do not have labels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc transpose data = have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out = pivot (drop = _LABEL_) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Var&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _ALL_ ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*optional*/&lt;/P&gt;&lt;P&gt;Run ;&lt;/P&gt;&lt;P&gt;Proc transpose data = pivot (rename = (_NAME_ = _LABEL_))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out = want (drop = _NAME_)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix = var&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id ;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*use it if you used it first time*/&lt;/P&gt;&lt;P&gt;Run ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The general idea is that the second transpose will use the prefix to construct column names because the _NAME_ column no longer exists - instead it will supply labels to the output dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW this is untested code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Richard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 05:04:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168254#M263992</guid>
      <dc:creator>RichardinOz</dc:creator>
      <dc:date>2014-04-04T05:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: how to rename all the columns at once</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168255#M263993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Even though the following is more keystroke intensive than you would like, it is quite resource efficient as it uses the Datasets Procedure.&amp;nbsp; Proc Datasets can make modifications to variable attributes, without reading in the entire dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEST;&lt;/P&gt;&lt;P&gt;INPUT ID NAME $ GENDER $ PUBLIC SALARY;&lt;/P&gt;&lt;P&gt;DATALINES;&lt;/P&gt;&lt;P&gt;1 A M 1 10000&lt;/P&gt;&lt;P&gt;2 B F 0 20000&lt;/P&gt;&lt;P&gt;3 C M 1 10000&lt;/P&gt;&lt;P&gt;4 D F 0 20000&lt;/P&gt;&lt;P&gt;5 E M 1 10000&lt;/P&gt;&lt;P&gt;6 F F 0 20000&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MACRO RENAME(LIB,DSN); &lt;/P&gt;&lt;P&gt;%LET A = %NRSTR(%MEND;);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC CONTENTS DATA=&amp;amp;LIB..&amp;amp;DSN; &lt;/P&gt;&lt;P&gt;TITLE 'BEFORE RENAMING'; &lt;/P&gt;&lt;P&gt;RUN; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SQL NOPRINT; &lt;/P&gt;&lt;P&gt; SELECT NVAR INTO :NUM_VARS &lt;/P&gt;&lt;P&gt; FROM DICTIONARY.TABLES &lt;/P&gt;&lt;P&gt; WHERE LIBNAME="&amp;amp;LIB" AND MEMNAME="&amp;amp;DSN"; &lt;/P&gt;&lt;P&gt; SELECT DISTINCT(NAME) INTO :VAR1-:VAR%TRIM(%LEFT(&amp;amp;NUM_VARS)) &lt;/P&gt;&lt;P&gt; FROM DICTIONARY.COLUMNS &lt;/P&gt;&lt;P&gt; WHERE LIBNAME="&amp;amp;LIB" AND MEMNAME="&amp;amp;DSN"; &lt;/P&gt;&lt;P&gt; QUIT; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC DATASETS LIBRARY = &amp;amp;LIB; &lt;/P&gt;&lt;P&gt;MODIFY &amp;amp;DSN; &lt;/P&gt;&lt;P&gt;RENAME &lt;/P&gt;&lt;P&gt;%DO I = 1 %TO &amp;amp;NUM_VARS.; &lt;/P&gt;&lt;P&gt;&amp;amp;&amp;amp;VAR&amp;amp;I = VAR&amp;amp;I. &lt;/P&gt;&lt;P&gt;%END; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;QUIT; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC CONTENTS DATA=&amp;amp;LIB..&amp;amp;DSN.; &lt;/P&gt;&lt;P&gt;TITLE 'AFTER RENAMING'; &lt;/P&gt;&lt;P&gt;RUN; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%MEND RENAME; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%RENAME(WORK,TEST); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hoe that you find this useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 05:10:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168255#M263993</guid>
      <dc:creator>Scott_Mitchell</dc:creator>
      <dc:date>2014-04-04T05:10:23Z</dc:date>
    </item>
    <item>
      <title>Re: how to rename all the columns at once</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168256#M263994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If your table is very large, but is either all numeric or all character, you can modify the above code to apply only to the first row of the table&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Proc transpose data = have (obs = 1)&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out = pivot (drop = _LABEL_)&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;etc.&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Then use the SQL Union set operator to append the rest of the data.&amp;nbsp; Union does not check that the variable names are the same&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Proc SQL ;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table want2 as&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from want&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from have&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Quit.&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;If you have a mix of character and numeric and you want to span them all with var1 - var300 labelling (why on earth?) then you will need to specify either lengths or formats for the renamed variables before using the sql union to append the data:&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Data want2 ;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length var1 8&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var2 $20&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var3 $1&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var4 - var5 8&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Run ;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Proc SQL ;&amp;nbsp; /*as above */&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;/P&gt;&lt;P style="font-size: 12.800000190734863px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Richard&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 05:27:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168256#M263994</guid>
      <dc:creator>RichardinOz</dc:creator>
      <dc:date>2014-04-04T05:27:36Z</dc:date>
    </item>
    <item>
      <title>Re: how to rename all the columns at once</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168257#M263995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Below code should work:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;BR /&gt;&amp;nbsp; input id name $ gender $ public salary;&lt;BR /&gt;/*&amp;nbsp; rename id--salary=var1-var5;*/&lt;BR /&gt;&amp;nbsp; datalines;&lt;BR /&gt;1 a M 1 10000&lt;BR /&gt;2 b F 0 20000&lt;BR /&gt;3 c M 1 10000&lt;BR /&gt;4 d F 0 20000&lt;BR /&gt;5 e M 1 10000&lt;BR /&gt;6 f F 0 20000&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;BR /&gt;&amp;nbsp; select cats(name, '= var', varnum) into :rename_list separated by ' '&lt;BR /&gt;&amp;nbsp; from dictionary.columns&lt;BR /&gt;&amp;nbsp; where libname='WORK' and memname='TEST'&lt;BR /&gt;&amp;nbsp; ;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc datasets lib=work;&lt;BR /&gt;&amp;nbsp; modify test;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rename &amp;amp;rename_list;&lt;BR /&gt;&amp;nbsp; run;&lt;BR /&gt;quit; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 06:32:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-rename-all-the-columns-at-once/m-p/168257#M263995</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-04-04T06:32:54Z</dc:date>
    </item>
  </channel>
</rss>

