R/parseDays.R

Defines functions parseDays

Documented in parseDays

#'
#'@title Convert character vector of dates to numeric vector of days-of-month
#'
#'@description Function to convert a character vector of dates to a numeric vector of days-of-month.
#'
#'@param x - the character vector to convert
#'@param format - the date format (e.g. 'MM/DD/YYYY','DD-MON-YYYY') 
#'
#'@return numeric vector of day of month (1-31)
#'
#'@details None.
#'
#'@export
#'
parseDays<-function(x,format='MM/DD/YYYY'){
    r<-vector('numeric',length=length(x));
    if (toupper(format)=='MM/DD/YYYY'){
        sep<-'/';
        xs<-strsplit(x,sep,fixed=TRUE);
        for (i in 1:length(r)) {r[i]<-as.numeric(xs[[i]][2]);}
    } else
    if (any(toupper(format)==c('DD-MON-YYYY','DD-MON-YY'))){
        sep<-'-';
        xs<-strsplit(x,sep,fixed=TRUE);
        for (i in 1:length(r)) {r[i]<-as.numeric(xs[[i]][1]);}
    }    
    return(r)
}
wStockhausen/wtsUtilities documentation built on March 16, 2024, 10:38 a.m.