Skip to content
Snippets Groups Projects
Commit 92dbcf8c authored by Laura A DeCicco's avatar Laura A DeCicco
Browse files

Added check to add attributes only if data is returned.

parent 81943365
No related branches found
No related tags found
1 merge request!58Improving error handling.
...@@ -116,38 +116,42 @@ readWQPdata <- function(...){ ...@@ -116,38 +116,42 @@ readWQPdata <- function(...){
retval <- importWQP(urlCall,FALSE) retval <- importWQP(urlCall,FALSE)
siteInfo <- whatWQPsites(...) if(!is.na(retval)){
siteInfo <- whatWQPsites(...)
siteInfoCommon <- data.frame(station_nm=siteInfo$MonitoringLocationName,
agency_cd=siteInfo$OrganizationIdentifier, siteInfoCommon <- data.frame(station_nm=siteInfo$MonitoringLocationName,
site_no=siteInfo$MonitoringLocationIdentifier, agency_cd=siteInfo$OrganizationIdentifier,
dec_lat_va=siteInfo$LatitudeMeasure, site_no=siteInfo$MonitoringLocationIdentifier,
dec_lon_va=siteInfo$LongitudeMeasure, dec_lat_va=siteInfo$LatitudeMeasure,
hucCd=siteInfo$HUCEightDigitCode, dec_lon_va=siteInfo$LongitudeMeasure,
hucCd=siteInfo$HUCEightDigitCode,
stringsAsFactors=FALSE)
siteInfo <- cbind(siteInfoCommon, siteInfo)
retvalVariableInfo <- retval[,c("CharacteristicName","USGSPCode",
"ResultMeasure.MeasureUnitCode","ResultSampleFractionText")]
retvalVariableInfo <- unique(retvalVariableInfo)
variableInfo <- data.frame(characteristicName=retval$CharacteristicName,
parameterCd=retval$USGSPCode,
param_units=retval$ResultMeasure.MeasureUnitCode,
valueType=retval$ResultSampleFractionText,
stringsAsFactors=FALSE) stringsAsFactors=FALSE)
siteInfo <- cbind(siteInfoCommon, siteInfo) if(any(!is.na(variableInfo$parameterCd))){
pCodeToName <- pCodeToName
varExtras <- pCodeToName[pCodeToName$parm_cd %in% unique(variableInfo$parameterCd[!is.na(variableInfo$parameterCd)]),]
variableInfo <- data.frame(characteristicName=retval$CharacteristicName, names(varExtras)[names(varExtras) == "parm_cd"] <- "parameterCd"
parameterCd=retval$USGSPCode, variableInfo <- merge(variableInfo, varExtras, by="parameterCd")
param_units=retval$ResultMeasure.MeasureUnitCode, variableInfo <- unique(variableInfo)
valueType=retval$ResultSampleFractionText, }
stringsAsFactors=FALSE)
variableInfo <- unique(variableInfo) attr(retval, "siteInfo") <- siteInfo
attr(retval, "variableInfo") <- variableInfo
if(any(!is.na(variableInfo$parameterCd))){ attr(retval, "url") <- urlCall
pCodeToName <- pCodeToName attr(retval, "queryTime") <- Sys.time()
varExtras <- pCodeToName[pCodeToName$parm_cd %in% unique(variableInfo$parameterCd[!is.na(variableInfo$parameterCd)]),]
names(varExtras)[names(varExtras) == "parm_cd"] <- "parameterCd" return(retval)
variableInfo <- merge(variableInfo, varExtras, by="parameterCd")
} }
attr(retval, "siteInfo") <- siteInfo
attr(retval, "variableInfo") <- variableInfo
attr(retval, "url") <- urlCall
attr(retval, "queryTime") <- Sys.time()
return(retval)
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment