R/xls.reader.R

Defines functions xls.reader

Documented in xls.reader

#' Read an Excel 2004 file with a .xls file extension.
#'
#' This function will load the specified Excel file into memory using the
#' gdata package. Each sheet of the Excel workbook will be read into a
#' separate variable in the global environment.
#'
#' @param data.file The name of the data file to be read.
#' @param filename The path to the data set to be loaded.
#' @param workbook.name The name to be assigned to in the global environment.
#'
#' @return No value is returned; this function is called for its side effects.
#'
#' @examples
#' library('ProjectTemplate2')
#'
#' \dontrun{xls.reader('example.xls', 'data/example.xls', 'example')}
xls.reader <- function(data.file, filename, workbook.name)
{
  .require.package('gdata')

  sheets <- gdata::sheetNames(filename)

  for (sheet.name in sheets)
  {
    variable.name <- paste(workbook.name, clean.variable.name(sheet.name), sep = ".")
    tryCatch(assign(variable.name,
                    gdata::read.xls(filename,
                             sheet = sheet.name),
                    envir = .TargetEnv),
             error = function(e)
             {
               warning(paste("The worksheet", sheet.name, "didn't load correctly."))
             })
  }
}
connectedblue/ProjectTemplate2 documentation built on May 17, 2019, 2:46 p.m.