Skip to content
Snippets Groups Projects
formatCheckSiteNumber.r 1.06 KiB
Newer Older
#' formatCheckSiteNumber
#'
#' Checks that the site code is 8 digits. If it is not 8 digits, it confirms with the user.
#' @param siteNumber string to check
#' @param interactive logical Option for interactive mode.  If true, there is user interaction for error handling and data checks.
#' @keywords WRTDS flow
#' @return siteNumber string
#' @export
#' @examples
#' site<- '01234567'
#' formatCheckSiteNumber(site)
Laura A DeCicco's avatar
Laura A DeCicco committed
formatCheckSiteNumber <- function(siteNumber, interactive=TRUE){  #checks for a 8 digit number
  if (nchar(siteNumber) != 8){
    if (interactive){
      cat("Most common USGS site numbers are 8 digits long, you entered a ", nchar(siteNumber), "digit number = ", siteNumber , ".\n")
      cat("If you would like to change the site id, enter it here (no quotes), otherwise hit return:\n")
      tempSiteID <- readline()
      if (nzchar(tempSiteID)) siteNumber <- tempSiteID
    } else {
      warningMessage <- paste("Most common USGS site numbers are 8 digits long, you entered ", siteNumber , ".", sep="")
      warning(warningMessage)
    }
  }
  return(siteNumber)
Laura A DeCicco's avatar
Laura A DeCicco committed
}