R/Days.R

Defines functions Days Days.Date Days.POSIXct Days.POSIXlt

Documented in Days

#' Extract numeric days of month from a \code{Date},
#' \code{POSIXct} or \code{POSIXlt} vector.
#' 
#' Extract numeric days of month from a \code{Date},
#' \code{\link{POSIXct}} or \code{\link{POSIXlt}} vector. 
#' 
#' @param x Date, \code{\link{POSIXct}} or \code{\link{POSIXlt}}
#' vector
#' @return A numeric vector.
#' @examples
#' 
#' Sys.Date()
#' Days(Sys.Date())
#' Days(as.POSIXct(Sys.Date()))
#' Days(as.POSIXlt(Sys.Date()))
#' 
#' 
#' @export Days
Days <- function(x) {

  if ( !(class(x)[1] %in% c("Date","POSIXct","POSIXlt")) )
    stop("Only Date, POSIXct and POSIXlt class dates")

  UseMethod("Days")
 
}


#' @export
Days.Date <- function(x) {
    as.numeric(format(x, "%d"))
}

#' @export 
Days.POSIXct <- function(x) {
    as.numeric(format(x, "%d"))
}

#' @export 
Days.POSIXlt <- function(x) {
    as.numeric(format(x, "%d"))
}
lbraglia/yapomif documentation built on May 20, 2019, 11:26 p.m.