<?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 add missing columns in existing dataset in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/468161#M119549</link>
    <description>&lt;P&gt;Reeza,&lt;/P&gt;&lt;P&gt;I want add&amp;nbsp; the missing column with N/A values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 06 Jun 2018 18:20:54 GMT</pubDate>
    <dc:creator>tekish</dc:creator>
    <dc:date>2018-06-06T18:20:54Z</dc:date>
    <item>
      <title>How to add missing columns in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/467258#M119277</link>
      <description>&lt;P&gt;Dear Experts,&lt;/P&gt;&lt;P&gt;I have more than 1000 excel files and I want to import into SAS.&lt;/P&gt;&lt;P&gt;I want to add EXT1-EXT9 to all the excel file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If ANY MISSING EXT1-EXT9 then "n/a"&amp;nbsp;add to the file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can any one help how to add the macro to add the missing columns, I have attached tested data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/****************************************/&lt;/P&gt;&lt;P&gt;/* MACRO TO READ EXCEL FILE */&lt;/P&gt;&lt;P&gt;/****************************************/&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;%MACRO&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; XLS(FN);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;proc import datafile=&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"C:\temp\&amp;amp;FN..xlsx"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dbms=excelcs replace out=temp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data TEMP (keep = TERRITORY REGION AREA EXT1-EXT9 HOLDFN);&lt;/P&gt;&lt;P&gt;retain TERRITORY REGION AREA EXT1-EXT9 HOLDFN;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;length REGION $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;6&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; HOLDFN $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;60&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;set temp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;HOLDFN = &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"&amp;amp;FN"&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;LABEL HOLDFN = &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;'Returned Excel file name'&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;PROC APPEND BASE = TRA2 DATA = TEMP FORCE;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; XLS;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;xls&lt;/I&gt;&lt;/STRONG&gt;(st1)&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;xls&lt;/I&gt;&lt;/STRONG&gt;(st2)&lt;/P&gt;&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;xls&lt;/I&gt;&lt;/STRONG&gt;(st3)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 03 Jun 2018 20:49:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/467258#M119277</guid>
      <dc:creator>tekish</dc:creator>
      <dc:date>2018-06-03T20:49:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to add missing columns in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/467264#M119278</link>
      <description>&lt;P&gt;You want to add the variables which are character I assume with the values N/A or with missing values?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/51471"&gt;@tekish&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Dear Experts,&lt;/P&gt;
&lt;P&gt;I have more than 1000 excel files and I want to import into SAS.&lt;/P&gt;
&lt;P&gt;I want to add EXT1-EXT9 to all the excel file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If ANY MISSING EXT1-EXT9 then "n/a"&amp;nbsp;add to the file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can any one help how to add the macro to add the missing columns, I have attached tested data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/****************************************/&lt;/P&gt;
&lt;P&gt;/* MACRO TO READ EXCEL FILE */&lt;/P&gt;
&lt;P&gt;/****************************************/&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;STRONG&gt;%MACRO&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; XLS(FN);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;proc import datafile=&lt;/FONT&gt;&lt;FONT face="Courier New" size="2" color="#800080"&gt;"C:\temp\&amp;amp;FN..xlsx"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;dbms=excelcs replace out=temp;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;data TEMP (keep = TERRITORY REGION AREA EXT1-EXT9 HOLDFN);&lt;/P&gt;
&lt;P&gt;retain TERRITORY REGION AREA EXT1-EXT9 HOLDFN;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;length REGION $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;6&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; HOLDFN $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;60&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;set temp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;HOLDFN = &lt;/FONT&gt;&lt;FONT face="Courier New" size="2" color="#800080"&gt;"&amp;amp;FN"&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;LABEL HOLDFN = &lt;/FONT&gt;&lt;FONT face="Courier New" size="2" color="#800080"&gt;'Returned Excel file name'&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;PROC APPEND BASE = TRA2 DATA = TEMP FORCE;&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;STRONG&gt;%mend&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; XLS;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;xls&lt;/I&gt;&lt;/STRONG&gt;(st1)&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;xls&lt;/I&gt;&lt;/STRONG&gt;(st2)&lt;/P&gt;
&lt;P&gt;%&lt;STRONG&gt;&lt;I&gt;xls&lt;/I&gt;&lt;/STRONG&gt;(st3)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 03 Jun 2018 21:51:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/467264#M119278</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-06-03T21:51:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to add missing columns in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/467318#M119290</link>
      <description>&lt;P&gt;Please check if below code helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%LET FolderPath= /folders/myfolders/sasuser.v94/test;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%MACRO Excel_Load(file);&lt;BR /&gt;PROC IMPORT DATAFILE="&amp;amp;folderpath/&amp;amp;file..xlsx"&lt;BR /&gt;DBMS=XLSX&lt;BR /&gt;REPLACE&lt;BR /&gt;OUT=TEMP&lt;BR /&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;DATA TEMP;&lt;BR /&gt;SET TEMP;&lt;BR /&gt;ARRAY EXT{9} $;&lt;BR /&gt;&lt;BR /&gt;DO i=1 to 9;&lt;BR /&gt;IF EXT{i}=' ' THEN EXT{i}='n/a';&lt;BR /&gt;END;&lt;BR /&gt;DROP i;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;PROC PRINT DATA=TEMP;&lt;BR /&gt;TITLE "&amp;amp;file..xlsx";&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;%LET tmp_final_id= %SYSFUNC(OPEN(TEMP_FINAL));&lt;BR /&gt;%LET rc=%SYSFUNC(CLOSE(&amp;amp;tmp_final_id));&lt;/P&gt;&lt;P&gt;%PUT 'tmp_final_id='&amp;amp;tmp_final_id 'rc='&amp;amp;rc;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%IF &amp;amp;tmp_final_id=0 %THEN %DO;&lt;BR /&gt;DATA TEMP_FINAL;&lt;BR /&gt;SET TEMP;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;%END;&lt;/P&gt;&lt;P&gt;%ELSE %DO;&lt;BR /&gt;DATA TEMP_FINAL;&lt;BR /&gt;SET TEMP_FINAL TEMP;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;%END;&lt;/P&gt;&lt;P&gt;%MEND Excel_Load;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC DATASETS NOLIST;&lt;BR /&gt;DELETE TEMP_FINAL;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;%Excel_Load(ST1);&lt;BR /&gt;%Excel_Load(ST2);&lt;BR /&gt;%Excel_Load(ST3);&lt;/P&gt;</description>
      <pubDate>Mon, 04 Jun 2018 08:27:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/467318#M119290</guid>
      <dc:creator>mahesh146</dc:creator>
      <dc:date>2018-06-04T08:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to add missing columns in existing dataset</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/468161#M119549</link>
      <description>&lt;P&gt;Reeza,&lt;/P&gt;&lt;P&gt;I want add&amp;nbsp; the missing column with N/A values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Jun 2018 18:20:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-add-missing-columns-in-existing-dataset/m-p/468161#M119549</guid>
      <dc:creator>tekish</dc:creator>
      <dc:date>2018-06-06T18:20:54Z</dc:date>
    </item>
  </channel>
</rss>

