R/na.fill_mod.R

Defines functions na.fill_mod na.fill_mean

Documented in na.fill_mean na.fill_mod

#' Title
#'
#' @param x
#'
#' @return
#' @export
#'
#' @examples
na.fill_mod <- function(x) {
  if (sum(!is.na(x)) == 0L) {
    return(x)
  }
  else if (sum(!is.na(x)) == 1L) {
    x[1:length(x)] <- x[!is.na(x)]
    return(x)
  }
  else {
    x <- zoo::na.fill(x, "extend")
    return(x)
  }
}


#' Title
#'
#' @param x
#'
#' @return
#' @export
#'
#' @examples
na.fill_mean <- function(x) {
  if (sum(!is.na(x)) == 0L) {
    return(x)
  }
  else {
    x[is.na(x)] <- mean(x, na.rm = TRUE)
    return(x)
  }
}
ylwpaopao/cnquant documentation built on Dec. 2, 2019, 10:39 p.m.