R/combined_events_null.R

Defines functions print.combined_events_null combined_events_null.default combined_events_null

Documented in combined_events_null

#' Combined events null results
#'
#' \code{combined_events_null()} is a generic function used to present results
#' of calls to \code{\link[=scores]{scores()}} and \code{\link[=marks]{marks()}}
#' where in those calls \code{combined_event = NULL}.
#'
#' @param marks a numeric vector of marks
#' @param scores an integer vector of scores
#' @param event_names a character vector of event names
#' @param seconds a numeric (either 0 or 1)
#' @param ... other arguments passed on to methods
#'
#' @return An object of class \code{combined_events_null}.
#' The default method returns a list of that class.
#' @seealso \code{\link[=scores]{scores()}}, \code{\link[=marks]{marks()}}
#' @export
combined_events_null <- function(marks, scores, event_names, seconds, ...){
  UseMethod("combined_events_null")
}

#' @export
combined_events_null.default <- function(marks, scores, event_names, seconds, ...){
  if (seconds == FALSE) {
    marks <- mapply(num_to_char, marks, event_names)
  }
  result <- list(results = data.frame(event = event_names,
                                      mark = unlist(marks),
                                      score = scores),
                 marks = stats::setNames(unlist(marks), event_names),
                 scores = stats::setNames(scores, event_names))
  class(result) <- "combined_events_null"
  result
}

#' @export
print.combined_events_null <- function(x, ...){
  print(x$results)
}

Try the combinedevents package in your browser

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

combinedevents documentation built on Feb. 4, 2021, 1:05 a.m.