Skip to content

Importing an Excel spreadsheet

8 messages · Ken Knoblauch, Bryan K Woods, andy +3 more

#
Hello

I am trying to import an *.xls spreadsheet into R. I am doing this as 
follows:

 > read.table(file("A5_DL.xls"))

But obtain the error:

Error in type.convert(data[[i]], as.is = as.is[i], dec = dec, na.strings 
= character(0)) :
invalid multibyte string at '?????'

So I copied it all over to a text document and tried to import that, thus:
 > read.table("A5.txt")

The error I got then was:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, 
na.strings, :
line 26 did not have 34 elements

Having gone over the line in question, it all seems to be the same as 
any other row. I really don't want to have to manually re-enter the data 
(some 98 rows x 26 columns).

Can someone advise me on what I am overlooking here please.

Thanks

Andy
#
andy <geek_show <at> dsl.pipex.com> writes:
read.table deduces that your data set has 34 elements, not 26, according to 
the error message.  Could there be spaces in the column names?

ken
#
If you open the spreadsheet in Excel you can then do "Save as..." and 
select type CSV (comma-delimited text). Once you have the data in CSV 
format, you can use the R function read.csv to import the data.

Cheers,
Bryan
andy wrote:

  
    
#
Bryan K Woods wrote:
That did it - thanks!!

Very steep learning curve ... so appreciate your help.

Cheers

Andy
#
r-help-bounces at r-project.org napsal dne 20.03.2008 23:44:05:
Or you can in Excel select the part in question, press Ctrl-C and in R 
write

mydata <- read.delim("clipboard")

Regards

Petr
worry
http://www.R-project.org/posting-guide.html
#
The gdata package provides a read.xls() function that will read in an  
Excel file that will work on any system with Perl installed.

-G
On Mar 21, 2008, at 6:47AM , andy wrote:
Gregory R. Warnes, Ph.D.
Associate Professor
Center for Biodefence Immune Modeling
    and
Department of Biostatistics and Computational Biology
University of Rochester