From 013dd8e64e1a26c71a91669469d3383426036e16 Mon Sep 17 00:00:00 2001 From: Laura DeCicco <ldecicco@usgs.gov> Date: Fri, 1 Aug 2014 16:51:42 -0500 Subject: [PATCH] Updated help and added warning --- R/getRawQWData.r | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/R/getRawQWData.r b/R/getRawQWData.r index ff4eb585..f647afdb 100644 --- a/R/getRawQWData.r +++ b/R/getRawQWData.r @@ -16,20 +16,25 @@ #' @import RCurl #' @examples #' # These examples require an internet connection to run -#' rawSample <- getRawQWData('01594440','01075', '1985-01-01', '1985-03-31') -#' rawSampleAll <- getRawQWData('05114000','', '1985-01-01', '1985-03-31') -#' rawSampleSelect <- getRawQWData('05114000',c('00915','00931'), '1985-01-01', '1985-04-30') +#' rawSample <- getRawQWData('USGS-01594440','01075', '1985-01-01', '1985-03-31') +#' rawSampleAll <- getRawQWData('USGS-05114000','', '1985-01-01', '1985-03-31') +#' rawSampleSelect <- getRawQWData('USGS-05114000',c('00915','00931'), '1985-01-01', '1985-04-30') +#' rawStoret <- getRawQWData('WIDNR_WQX-10032762','Specific conductance', '', '') getRawQWData <- function(siteNumber,ParameterCd,StartDate,EndDate,interactive=TRUE){ url <- constructNWISURL(siteNumber,ParameterCd,StartDate,EndDate,"wqp",interactive=interactive) -# require(RCurl) + h <- basicHeaderGatherer() doc <- getURI(url, headerfunction = h$update) numToBeReturned <- as.numeric(h$value()["Total-Result-Count"]) - suppressWarnings(retval <- read.delim(url, header = TRUE, quote="\"", dec=".", sep='\t', colClasses=c('character'), fill = TRUE)) - actualNumReturned <- nrow(retval) - - if(actualNumReturned != numToBeReturned) warning(numToBeReturned, " sample results were expected, ", actualNumReturned, " were returned") - - return(retval) + if (!is.na(numToBeReturned) | numToBeReturned != 0){ + suppressWarnings(retval <- read.delim(url, header = TRUE, quote="\"", dec=".", sep='\t', colClasses=c('character'), fill = TRUE)) + actualNumReturned <- nrow(retval) + + if(actualNumReturned != numToBeReturned) warning(numToBeReturned, " sample results were expected, ", actualNumReturned, " were returned") + + return(retval) + } else { + warning("No data to retrieve") + } } -- GitLab