# iris.xls is included in the gregmisc package for use as an example
xlsfile <- file.path(.path.package('gdata'),'xls','iris.xls')
xlsfile
iris <- read.xls(xlsfile) # defaults to csv format
iris <- read.xls(xlsfile,method="csv") # specify csv format
iris <- read.xls(xlsfile,method="tab") # specify tab format
head(iris) # look at the top few rows
iris.1 <- read.xls(xlsfile) # defaults to csv format
iris.2 <- read.xls(xlsfile,method="csv") # specify csv format
iris.3 <- read.xls(xlsfile,method="tab") # specify tab format
stopifnot(all.equal(iris.1, iris.2))
stopifnot(all.equal(iris.1, iris.3))
# Example specifying exact Perl path for default MS-Windows install of
# ActiveState perl
iris <- read.xls(xlsfile, perl="C:/perl/bin/perl.exe")
# Example specifying exact Perl path for Unix systems
iris <- read.xls(xlsfile, perl="/usr/bin/perl")
# read xls file from net
nba.url <- "http://lcb1.uoregon.edu/sergiok/DSC330HSP04/week5/NBA.xls"
nba <- read.xls(nba.url)
# read xls file ignoring all lines prior to first containing State
crime.url <- "http://www.jrsainfo.org/jabg/state_data2/Tribal_Data00.xls"
crime <- read.xls(crime.url, pattern = "State")
# use of xls2csv - open con, print two lines, close con
con <- xls2csv(crime.url)
print(readLines(con, 2))
file.remove(summary(con)$description)
# Examples demonstrating selection of specific 'sheets'
# from the example XLS file 'ExampleExcelFile.xls'
exampleFile <- file.path(.path.package('gdata'),'xls',
'ExampleExcelFile.xls')
exampleFile2007 <- file.path(.path.package('gdata'),'xls',
'ExampleExcelFile.xlsx')
# see the number and names of sheets:
sheetCount(exampleFile)
sheetNames(exampleFile2007)
data <- read.xls(exampleFile) # default is first worksheet
data <- read.xls(exampleFile, sheet=2) # second worksheet by number
data <- read.xls(exampleFile, sheet="Sheet Second",v=TRUE) # and by name
# load the third worksheet, skipping the first two non-data lines...
data <- read.xls(exampleFile2007, sheet="Sheet with initial text", skip=2)
Run the code above in your browser using DataLab