R/export.res.R

Defines functions exportRes.classifdata exportRes.numeric exportRes.matrix exportRes.data.frame exportRes.morphodata exportRes

Documented in exportRes

# generic function

#' Export data
#' @export
exportRes <- function(object, file = "", dec = ".", sep = "\t", row.names = FALSE, col.names = TRUE) {
  UseMethod("exportRes")
}

#' @rdname exportRes
#' @export
exportRes.morphodata <- function(object, file = "", dec = ".", sep = "\t", row.names = FALSE, col.names = TRUE) {

    objToWrite = data.frame("ID" = object$ID, "Population" = object$Population, "Taxon" = object$Taxon, object$data)

  exportRes(objToWrite, file = file, dec = dec, sep = sep, row.names = row.names, col.names = col.names)
}


#' @rdname exportRes
#' @export
exportRes.data.frame <- function(object, file = "", dec = ".", sep = "\t", row.names = FALSE, col.names = TRUE) {

  utils::write.table(object, file = file, dec = dec, sep = sep, quote = FALSE, row.names = row.names, col.names = col.names, na = "")
}



#  DOLE  NETESTOVANE


#' @rdname exportRes
#' @export
exportRes.matrix <- function(object, file = "", dec = ".", sep = "\t", row.names = FALSE, col.names = TRUE) {

  objToWrite = data.frame("character" = rownames(object), object)

  exportRes(objToWrite, file = file, dec = dec, sep = sep, row.names = row.names, col.names = col.names)
}


#' @rdname exportRes
#' @export
exportRes.numeric <- function(object, file = "", dec = ".", sep = "\t", row.names = FALSE, col.names = TRUE) {

  objToWrite = as.data.frame(object)

  exportRes(objToWrite, file = file, dec = dec, sep = sep, row.names = FALSE, col.names = FALSE)
}


#' @rdname exportRes
#' @export
exportRes.classifdata <- function(object, file = "", dec = ".", sep = "\t", row.names = FALSE, col.names = TRUE) {

  attr(object, "class") <- "data.frame"

  exportRes(object, file = file, dec = dec, sep = sep, row.names = row.names, col.names = col.names)
}

Try the MorphoTools2 package in your browser

Any scripts or data that you put into this service are public.

MorphoTools2 documentation built on March 7, 2023, 6:18 p.m.