<?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: proc import xlsx file into sas in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605096#M175524</link>
    <description>&lt;P&gt;Noted!&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;it worked.&lt;/P&gt;</description>
    <pubDate>Mon, 18 Nov 2019 16:40:33 GMT</pubDate>
    <dc:creator>kakarla_p6</dc:creator>
    <dc:date>2019-11-18T16:40:33Z</dc:date>
    <item>
      <title>proc import xlsx file into sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605077#M175511</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i am completely new to programming and a beginner to sas learning.&lt;/P&gt;&lt;P&gt;how to write keep or drop option in proc import while importing an excel file when it has spaces in the column names of its excel sheet&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the following are the program that i wrote and the log warning.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;options validvarname=v7;&lt;BR /&gt;proc import&lt;BR /&gt;datafile= '/home/u43101927/EPG194/Data/np_info.xlsx' out=species (keep=Park Name Category Scientific Name Common Names)&lt;BR /&gt;dbms=xlsx replace;&lt;BR /&gt;sheet="species";&lt;BR /&gt;getnames=yes;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitAlignCenter dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 options validvarname=v7;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72 proc import&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 datafile= '/home/u43101927/EPG194/Data/np_info.xlsx' out=species (keep=Park Name Category Scientific Name Common Names)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 dbms=xlsx replace;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 sheet="species";&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 getnames=yes;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77 run;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable Name Change. Species ID -&amp;gt; Species_ID&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable Name Change. Park Name -&amp;gt; Park_Name&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable Name Change. Scientific Name -&amp;gt; Scientific_Name&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable Name Change. Common Names -&amp;gt; Common_Names&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable Name Change. Record Status -&amp;gt; Record_Status&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: Variable Name Change. Conservation Status -&amp;gt; Conservation_Status&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: One or more variables were converted because the data type is not supported by the V9 engine. For more details, run with&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;options MSGLEVEL=I.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable Park in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable Name in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable Scientific in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable Name in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable Common in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasWarning"&gt;WARNING: The variable Names in the DROP, KEEP, or RENAME list has never been referenced.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The import data set has 119259 observations and 13 variables.&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: WORK.SPECIES data set was successfully created.&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: PROCEDURE IMPORT used (Total process time):&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;real time 13.69 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;user cpu time 13.65 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;system cpu time 0.04 seconds&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;memory 42037.78k&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;OS Memory 75752.00k&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Timestamp 11/18/2019 04:16:33 PM&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Step Count 132 Switch Count 4&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Page Faults 0&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Page Reclaims 10399&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Page Swaps 0&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Voluntary Context Switches 41&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Involuntary Context Switches 14&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Block Input Operations 0&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;Block Output Operations 4616&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;please help me to figure out the problem.&lt;/DIV&gt;</description>
      <pubDate>Mon, 18 Nov 2019 16:19:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605077#M175511</guid>
      <dc:creator>kakarla_p6</dc:creator>
      <dc:date>2019-11-18T16:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: proc import xlsx file into sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605084#M175517</link>
      <description>&lt;P&gt;This option has taken care of the spaces in the column names by replacing with the Underscores , which is apparent in the log :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt; options validvarname=v7;&lt;/PRE&gt;&lt;P&gt;Just modify your keep list accordingly :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc import
datafile= '/home/u43101927/EPG194/Data/np_info.xlsx' out=species (keep=Park_Name Category Scientific_Name Common_Names)
dbms=xlsx replace;
sheet="species";
getnames=yes;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 18 Nov 2019 16:26:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605084#M175517</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2019-11-18T16:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: proc import xlsx file into sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605085#M175518</link>
      <description>&lt;P&gt;Note the nice thing that SAS is doing for you by converting the nonstandard names (with blanks) to standard names (with underlines); use those standard names in the keep= option.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2019 16:27:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605085#M175518</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-11-18T16:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: proc import xlsx file into sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605095#M175523</link>
      <description>&lt;P&gt;believe me, i spent about an hour working on this with different possibilities including that underscore in the variable name also. it didn't worked out then.&lt;/P&gt;&lt;P&gt;but this time it worked fine! i might have done some other possible mistake!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it worked. thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2019 16:39:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605095#M175523</guid>
      <dc:creator>kakarla_p6</dc:creator>
      <dc:date>2019-11-18T16:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: proc import xlsx file into sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605096#M175524</link>
      <description>&lt;P&gt;Noted!&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;it worked.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2019 16:40:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605096#M175524</guid>
      <dc:creator>kakarla_p6</dc:creator>
      <dc:date>2019-11-18T16:40:33Z</dc:date>
    </item>
    <item>
      <title>Re: proc import xlsx file into sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605098#M175525</link>
      <description>HI:&lt;BR /&gt;  If you watch the demos where we discuss importing Excel files using PROC IMPORT, I believe there are notes about using VALIDVARNAME=V7 so that any column names with spaces are altered to have underscores. Otherwise, you have to deal with the spaces in the column names in subsequent programs by using a different naming conventions. Because you were using VALIDVARNAME=V7, your KEEP= option needed to use the altered names, not the Excel names.&lt;BR /&gt;Cynthia</description>
      <pubDate>Mon, 18 Nov 2019 16:45:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605098#M175525</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2019-11-18T16:45:33Z</dc:date>
    </item>
    <item>
      <title>Re: proc import xlsx file into sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605243#M175619</link>
      <description>&lt;P&gt;The SAS system is pretty nice with some things. One is that when you substitution like that in the log then you can click on the replace name, copy and paste into the editor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The obnoxious files where the column headers exceed 32 characters and have the same first 32 characters are not so nice as SAS will give you VARxx where XX is the column number.&lt;/P&gt;
&lt;P&gt;Or when the column heading is repeated. You may have some finding out which of&amp;nbsp;Total, Total12, Total18, Total21 (or more) that you actually want for a given purpose.&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2019 23:06:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-import-xlsx-file-into-sas/m-p/605243#M175619</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-11-18T23:06:04Z</dc:date>
    </item>
  </channel>
</rss>

