#' Excel File Extension
#'
#' Assert that a file has an \file{xlsx} file extension.
#'
#' @param file filename of an Excel STAR template.
#' @param short whether to show the filename in a short \code{\link{basename}}
#' format.
#' @param stop whether to stop if test fails.
#' @param quiet whether to suppress messages.
#'
#' @return
#' \code{TRUE} if test succeeds, otherwise an error message
#' (if \code{stop = TRUE}) or \code{FALSE} and a warning message
#' (if \code{stop = FALSE}).
#'
#' @seealso
#' \code{\link{qc}} runs all \code{qc.*} tests.
#'
#' \code{\link{gfcmSTAR-package}} gives an overview of the package.
#'
#' @examples
#' \dontrun{
#' qc.xlsx("STAR_2019_HKE_5.xlsx")
#' }
#'
#' @importFrom tools file_ext
#'
#' @export
qc.xlsx <- function(file, short=TRUE, stop=TRUE, quiet=FALSE)
{
## 1 Preamble
filename <- if(short) basename(file) else file
if(!quiet)
message("* checking '", filename, "' with qc.xlsx ... ", appendLF=FALSE)
## 2 Test
success <- file_ext(file) == "xlsx"
## 3 Result
if(!success)
{
if(!quiet) message("ERROR")
msg <- paste0("'", filename, "' does not have file extension 'xlsx'")
if(stop) stop(msg) else warning(msg)
}
else if(!quiet)
message("OK")
success
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.