<?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 SAS override xls data type in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196034#M36829</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SAS Users,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd like to import some xls data into SAS. First of all&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;, I use VBA to specify all the xls columns as text. Then I use PROC IMPORT to read the data into SAS. But SAS seems to be mistakenly reading some columns as numeric. My SAS version is 9.4.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 13.3333330154419px;"&gt; My data look like the following. All columns are text in xls. SAS reads V1 and V101 as character variable, but read V115-V117 as numeric variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I thought PROC IMPORT just takes whatever is given in the raw data. Why is it overriding? I carried out the same exercise in Stata. Any idea will be appreciated. Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 893px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="125"&gt;V1&lt;/TD&gt;&lt;TD class="xl63" width="256"&gt;V101&lt;/TD&gt;&lt;TD class="xl63" width="191"&gt;V115&lt;/TD&gt;&lt;TD class="xl63" width="165"&gt;V116&lt;/TD&gt;&lt;TD class="xl63" width="156"&gt;V117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;763&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United Kingdom&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;&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;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl64" width="191"&gt;&lt;/TD&gt;&lt;TD class="xl64" width="165"&gt;&lt;/TD&gt;&lt;TD class="xl64" width="156"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;764&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;Switzerland&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;4911&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United Kingdom&lt;/TD&gt;&lt;TD class="xl64" width="191"&gt;34850&lt;/TD&gt;&lt;TD class="xl64" width="165"&gt;34880&lt;/TD&gt;&lt;TD class="xl65" width="156"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;4914&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United States&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;64138&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United States&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;4915&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United States&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Apr 2015 05:11:21 GMT</pubDate>
    <dc:creator>dxhuan</dc:creator>
    <dc:date>2015-04-15T05:11:21Z</dc:date>
    <item>
      <title>SAS override xls data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196034#M36829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi SAS Users,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd like to import some xls data into SAS. First of all&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;, I use VBA to specify all the xls columns as text. Then I use PROC IMPORT to read the data into SAS. But SAS seems to be mistakenly reading some columns as numeric. My SAS version is 9.4.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5em; font-size: 13.3333330154419px;"&gt; My data look like the following. All columns are text in xls. SAS reads V1 and V101 as character variable, but read V115-V117 as numeric variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I thought PROC IMPORT just takes whatever is given in the raw data. Why is it overriding? I carried out the same exercise in Stata. Any idea will be appreciated. Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 893px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl63" height="20" width="125"&gt;V1&lt;/TD&gt;&lt;TD class="xl63" width="256"&gt;V101&lt;/TD&gt;&lt;TD class="xl63" width="191"&gt;V115&lt;/TD&gt;&lt;TD class="xl63" width="165"&gt;V116&lt;/TD&gt;&lt;TD class="xl63" width="156"&gt;V117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;763&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United Kingdom&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;&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;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD class="xl64" width="191"&gt;&lt;/TD&gt;&lt;TD class="xl64" width="165"&gt;&lt;/TD&gt;&lt;TD class="xl64" width="156"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;764&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;Switzerland&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;4911&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United Kingdom&lt;/TD&gt;&lt;TD class="xl64" width="191"&gt;34850&lt;/TD&gt;&lt;TD class="xl64" width="165"&gt;34880&lt;/TD&gt;&lt;TD class="xl65" width="156"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;4914&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United States&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;64138&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United States&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="xl65" height="20" width="125"&gt;4915&lt;/TD&gt;&lt;TD class="xl67" width="256"&gt;United States&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2015 05:11:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196034#M36829</guid>
      <dc:creator>dxhuan</dc:creator>
      <dc:date>2015-04-15T05:11:21Z</dc:date>
    </item>
    <item>
      <title>Re: SAS override xls data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196035#M36830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC IMPORT makes its own guess about the data types, which is its strength and also its weakness.&lt;/P&gt;&lt;P&gt;If you need to force data types and formats, write the data step manually (PROC IMPORT inspects the data and creates a data step on its own, you can find that data step in the log).&lt;/P&gt;&lt;P&gt;Keep in mind that PROC IMPORT is good for a "quick shot", but not for stable, repeatable results; it's much too flexible. Just some unexpected entries in the file can make it switch to another data type and cause havoc in further processing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2015 05:42:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196035#M36830</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2015-04-15T05:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: SAS override xls data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196036#M36831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One quick and dirty solution is to put a dummy row of data as the first data row and populate all columns to be read with characters like XXXX. Not something to repeat a lot but OK for a one-off.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2015 07:26:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196036#M36831</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2015-04-15T07:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: SAS override xls data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196037#M36832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If your familiar with Excel, then export the data as CSV, i.e. text based, delimited.&amp;nbsp; Then you can write your own datastep to read in the text file in exactly the formats you want.&amp;nbsp; Proc import is just a best guess scenario and doesn't know your data.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2015 08:26:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196037#M36832</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-04-15T08:26:09Z</dc:date>
    </item>
    <item>
      <title>Re: SAS override xls data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196038#M36833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After transforming xls to xlsx, the problem is actually solved. Thanks, everybody.:smileylaugh:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2015 12:13:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196038#M36833</guid>
      <dc:creator>dxhuan</dc:creator>
      <dc:date>2015-04-15T12:13:28Z</dc:date>
    </item>
    <item>
      <title>Re: SAS override xls data type</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196039#M36834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just goes to show that proc import isn't the best option for importing data, and Excel is very far from the best option for transfer of data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Apr 2015 12:20:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-override-xls-data-type/m-p/196039#M36834</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2015-04-15T12:20:28Z</dc:date>
    </item>
  </channel>
</rss>

