Skip to content
Snippets Groups Projects
dateFormatCheck.r 596 B
Newer Older
  • Learn to ignore specific revisions
  • Laura A DeCicco's avatar
    Laura A DeCicco committed
    dateFormatCheck <- function(date){  # checks for the format YYYY-MM-DD
      parts <- strsplit(date,"-",fixed=TRUE)
      condition <- FALSE
      if (length(parts[[1]])>1) {
        if (nchar(parts[[1]][1]) == 4 && nchar(parts[[1]][2]) == 2 && nchar(parts[[1]][3]) == 2){
          testYear <- as.numeric(parts[[1]][1])
          testMonth <- as.numeric(parts[[1]][2])
          testDay <- as.numeric(parts[[1]][3])
          if (!is.na(testYear) && !is.na(testMonth) && !is.na(testDay)){
            if (testMonth <= 12 && testDay <= 31){
              condition <- TRUE
            }        
          }      
        }
      }
      return(condition)
    }