View source: R/selectRunning.R
selectRunning | R Documentation |
This is a utility function to extract runs of values above a certain threshold. For example, for a data frame of hourly NOx values we would like to extract all those hours where the concentration is at least 500 for contiguous periods of 5 or more hours.
selectRunning(
mydata,
pollutant = "nox",
criterion = ">",
run.len = 5L,
threshold = 500,
type = "default",
name = "criterion",
result = c("yes", "no"),
mode = c("flag", "filter"),
...
)
mydata |
A data frame with a |
pollutant |
Name of variable to process. |
criterion |
Condition to select run lengths e.g. |
run.len |
Run length for extracting contiguous values of |
threshold |
The threshold value for |
type |
Used for splitting the data further. Passed to |
name |
The name of the column to be appended to the data frame when
|
result |
A vector of length 2, defining how to label the run lengths
when |
mode |
Changes how the function behaves. When |
... |
Additional parameters passed to |
This function is useful, for example, for selecting pollution episodes from a
data frame where concentrations remain elevated for a certain period of time.
It may also be of more general use when analysing air pollution and
atmospheric composition data. For example, selectRunning()
could be used to
extract continuous periods of rainfall — which could be important for
particle concentrations.
A data frame
David Carslaw
# extract those hours where there are at least 5 consecutive NOx
# concentrations above 500 units
mydata <- selectRunning(mydata, run.len = 5, threshold = 500)
# make a polar plot of those conditions, which shows that those
# conditions are dominated by low wind speeds, not
# in-canyon recirculation
## Not run:
polarPlot(mydata, pollutant = "nox", type = "criterion")
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.