Calculates annual n-day minimum and maximum values, and the day of year and date of occurrence of daily flow values from a daily streamflow data set. Calculates statistics from all values, unless specified. Returns a tibble with statistics.
calc_annual_peaks(
data,
dates = Date,
values = Value,
groups = STATION_NUMBER,
station_number,
roll_days = 1,
roll_align = "right",
water_year_start = 1,
start_year,
end_year,
exclude_years,
months = 1:12,
transpose = FALSE,
ignore_missing = FALSE
)
Data frame of daily data that contains columns of dates, flow values, and (optional) groups (e.g. station numbers).
Leave blank if using station_number
argument.
Name of column in data
that contains dates formatted YYYY-MM-DD. Only required if dates column name is not
'Date' (default). Leave blank if using station_number
argument.
Name of column in data
that contains numeric flow values, in units of cubic metres per second.
Only required if values column name is not 'Value' (default). Leave blank if using station_number
argument.
Name of column in data
that contains unique identifiers for different data sets, if applicable. Only required
if groups column name is not 'STATION_NUMBER'. Function will automatically group by a column named 'STATION_NUMBER' if
present. Remove the 'STATION_NUMBER' column beforehand to remove this grouping. Leave blank if using station_number
argument.
Character string vector of seven digit Water Survey of Canada station numbers (e.g. "08NM116"
) of
which to extract daily streamflow data from a HYDAT database. Requires tidyhydat
package and a HYDAT database.
Leave blank if using data
argument.
Numeric value of the number of days to apply a rolling mean. Default 1
.
Character string identifying the direction of the rolling mean from the specified date, either by the first
('left'
), last ('right'
), or middle ('center'
) day of the rolling n-day group of observations.
Default 'right'
.
Numeric value indicating the month (1
through 12
) of the start of water year for
analysis. Default 1
.
Numeric value of the first year to consider for analysis. Leave blank to use the first year of the source data.
Numeric value of the last year to consider for analysis. Leave blank to use the last year of the source data.
Numeric vector of years to exclude from analysis. Leave blank to include all years.
Numeric vector of months to include in analysis (e.g. 6:8
for Jun-Aug). Leave blank to summarize
all months (default 1:12
).
Logical value indicating whether to transpose rows and columns of results. Default FALSE
.
Logical value indicating whether dates with missing values should be included in the calculation. If
TRUE
then a statistic will be calculated regardless of missing dates. If FALSE
then only those statistics from
time periods with no missing dates will be returned. Default FALSE
.
A tibble data frame with the following columns:
calendar or water year selected
annual minimum for selected n-day rolling mean, direction of mean specified by roll_align
day of year for selected annual minimum of n-day rolling mean
date (YYYY-MM-DD) for selected annual minimum of n-day rolling mean
annual maximum for selected n-day rolling mean, direction of mean specified by roll_align
day of year for selected annual maximum of n-day rolling mean
date (YYYY-MM-DD) for selected annual maximum of n-day rolling mean
annual 1-day mean minimum (roll_align = right)
day of year of annual 1-day mean minimum
date (YYYY-MM-DD) of annual 1-day mean minimum
annual 1-day mean maximum (roll_align = right)
day of year of annual 1-day mean maximum
date (YYYY-MM-DD) of annual 1-day mean maximum
# NOT RUN {
# Run if HYDAT database has been downloaded (using tidyhydat::download_hydat())
if (file.exists(tidyhydat::hy_downloaded_db())) {
# Calculate annual 1-day (default) peak flow data with
# default alignment ('right')
calc_annual_peaks(station_number = "08NM116")
# Calculate custom 3-day peak flow data with 'center' alignment
calc_annual_peaks(station_number = "08NM116",
roll_days = 3,
roll_align = "center")
}
# }
Run the code above in your browser using DataLab