From 19414a180acd0647b3b7e2dcb6912a387d487d77 Mon Sep 17 00:00:00 2001 From: Laura DeCicco <ldecicco@usgs.gov> Date: Thu, 24 Jan 2013 11:44:28 -0600 Subject: [PATCH] Minor updates to help page. --- R/retrieveNWISData.r | 31 ++++++++++++++++++++++++++++--- man/retrieveNWISData.Rd | 10 +++++++--- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/R/retrieveNWISData.r b/R/retrieveNWISData.r index 8454e861..61bacc86 100644 --- a/R/retrieveNWISData.r +++ b/R/retrieveNWISData.r @@ -15,9 +15,13 @@ #' @export #' @examples #' # These examples require an internet connection to run -#' rawDailyFlowData <- retrieveNWISData('01594440','00060', '1985-01-01', '1985-01-31') -#' rawDailyTemperatureData <- retrieveNWISData('05114000','00010', '1985-01-01', '1985-01-31', StatCd='00001',interactive=FALSE) -#' rawDailyFlowAndTemperatureData <- retrieveNWISData('04085427','00010,00060', '2012-01-01', '2012-06-30', interactive=FALSE) +#' siteNumber <- '04085427' +#' startDate <- '2012-01-01' +#' endDate <- '2012-06-30' +#' pCode <- "00060" +#' rawDailyQ <- retrieveNWISData(siteNumber,pCode, startDate, endDate) +#' rawDailyTemperature <- retrieveNWISData(siteNumber,'00010', startDate, endDate, StatCd='00001',interactive=FALSE) +#' rawDailyQAndTempMeanMax <- retrieveNWISData(siteNumber,'00010,00060', startDate, endDate, StatCd='00001,00003', interactive=FALSE) retrieveNWISData <- function (siteNumber,ParameterCd,StartDate,EndDate,StatCd="00003",interactive=TRUE){ # Checking for 8 digit site ID: @@ -57,6 +61,7 @@ retrieveNWISData <- function (siteNumber,ParameterCd,StartDate,EndDate,StatCd="0 fill = TRUE, comment.char="#") + # This takes slightly longer than the original method, but handles "Ice" or other characters in the numeric columns without error. dataType <- tmp[1,] data <- tmp[-1,] data[,regexpr('d$', dataType) > 0] <- as.Date(data[,regexpr('d$', dataType) > 0]) @@ -65,6 +70,26 @@ retrieveNWISData <- function (siteNumber,ParameterCd,StartDate,EndDate,StatCd="0 tempDF <- suppressWarnings(sapply(tempDF, function(x) as.numeric(x))) data[,which(regexpr('n$', dataType) > 0)] <- tempDF row.names(data) <- NULL + +# originalMethod <- function(SiteFile){ +# col.nm <- make.names(unlist(SiteFile[1,, drop=TRUE]), allow_=FALSE) +# retval <- lapply(SiteFile, function(x) { +# Typ <- x[1] # The type +# x <- x[-c(1)] # the data +# if(regexpr('d$', Typ) > 0) { # Must be date +# ret.val <- try(as.Date(x)) # The data are in standard format, but... +# if(class(ret.val) == "try-error") +# ret.val <- x +# } +# else if(regexpr('n$', Typ) > 0) # Must be numeric +# ret.val <- as.numeric(x) +# else # Must be character +# ret.val <- x +# return(ret.val)}) +# data <- as.data.frame(retval, stringsAsFactors=FALSE) +# names(data) <- col.nm +# return(data) +# } return (data) } \ No newline at end of file diff --git a/man/retrieveNWISData.Rd b/man/retrieveNWISData.Rd index 465a537e..ec7d95ce 100644 --- a/man/retrieveNWISData.Rd +++ b/man/retrieveNWISData.Rd @@ -39,9 +39,13 @@ } \examples{ # These examples require an internet connection to run -rawDailyFlowData <- retrieveNWISData('01594440','00060', '1985-01-01', '1985-01-31') -rawDailyTemperatureData <- retrieveNWISData('05114000','00010', '1985-01-01', '1985-01-31', StatCd='00001',interactive=FALSE) -rawDailyFlowAndTemperatureData <- retrieveNWISData('04085427','00010,00060', '2012-01-01', '2012-06-30', interactive=FALSE) +siteNumber <- '04085427' +startDate <- '2012-01-01' +endDate <- '2012-06-30' +pCode <- "00060" +rawDailyQ <- retrieveNWISData(siteNumber,pCode, startDate, endDate) +rawDailyTemperature <- retrieveNWISData(siteNumber,'00010', startDate, endDate, StatCd='00001',interactive=FALSE) +rawDailyQAndTempMeanMax <- retrieveNWISData(siteNumber,'00010,00060', startDate, endDate, StatCd='00001,00003', interactive=FALSE) } \keyword{USGS} \keyword{data} -- GitLab