header_tag.html

Skip to contents

Reads surface-water measurement data from NWISweb. Data is retrieved from https://waterdata.usgs.gov/nwis. See https://waterdata.usgs.gov/usa/nwis/sw for details about surface water.

Usage

readNWISmeas(
  siteNumbers,
  startDate = "",
  endDate = "",
  tz = "UTC",
  expanded = FALSE,
  convertType = TRUE
)

Arguments

siteNumbers

character USGS site number (or multiple sites). This is usually an 8 digit number

startDate

character starting date for data retrieval in the form YYYY-MM-DD. Default is "" which indicates retrieval for the earliest possible record.

endDate

character ending date for data retrieval in the form YYYY-MM-DD. Default is "" which indicates retrieval for the latest possible record.

tz

character to set timezone attribute of dateTime. Default is "UTC", and converts the date times to UTC, properly accounting for daylight savings times based on the data's provided tz_cd column. Possible values to provide are "America/New_York", "America/Chicago", "America/Denver", "America/Los_Angeles", "America/Anchorage", as well as the following which do not use daylight savings time: "America/Honolulu", "America/Jamaica", "America/Managua", "America/Phoenix", and "America/Metlakatla". See also OlsonNames() for more information on time zones.

expanded

logical. Whether or not (TRUE or FALSE) to call the expanded data.

convertType

logical, defaults to TRUE. If TRUE, the function will convert the data to dates, datetimes, numerics based on a standard algorithm. If false, everything is returned as a character

Value

A data frame with at least the following columns:

NameTypeDescription
agency_cdcharacterThe NWIS code for the agency reporting the data
site_nocharacterThe USGS site number
measurement_dtPOSIXctThe date and time (in POSIXct) of the measurement. Unless specified with the tz parameter, this is converted to UTC. If the measurement_dt column is an incomplete, a measurement_dt_date and measurement_dt_time column are added to the returned data frame.
tz_cdcharacterThe time zone code for the measurement_dt column

See https://waterdata.usgs.gov/usa/nwis/sw for details about surface water, and https://waterdata.usgs.gov/nwis/help?output_formats_help for help on the columns and codes.

There are also several useful attributes attached to the data frame:

NameTypeDescription
urlcharacterThe url used to generate the data
queryTimePOSIXctThe time the data was returned
commentcharacterHeader comments from the RDB file
siteInfodata.frameA data frame containing information on the requested sites
tz_cd_reportedThe originally reported time zone

Examples

site_ids <- c("01594440", "040851325")
# \donttest{
data <- readNWISmeas(site_ids)
#> GET: https://waterdata.usgs.gov/nwis/measurements/?site_no=01594440,040851325&range_selection=date_range&format=rdb
Meas05316840 <- readNWISmeas("05316840")
#> GET: https://waterdata.usgs.gov/nwis/measurements/?site_no=05316840&range_selection=date_range&format=rdb
Meas05316840.ex <- readNWISmeas("05316840", expanded = TRUE)
#> GET: https://waterdata.usgs.gov/nwis/measurements/?site_no=05316840&range_selection=date_range&format=rdb_expanded
Meas07227500.ex <- readNWISmeas("07227500", expanded = TRUE)
#> GET: https://waterdata.usgs.gov/nwis/measurements/?site_no=07227500&range_selection=date_range&format=rdb_expanded
Meas07227500.exRaw <- readNWISmeas("07227500", expanded = TRUE, convertType = FALSE)
#> GET: https://waterdata.usgs.gov/nwis/measurements/?site_no=07227500&range_selection=date_range&format=rdb_expanded
# }