Learn R Programming

oce (version 0.9-20)

handleFlags: Handle flags in oce objects

Description

Data-quality flags are stored in the metadata slot of oce-class objects in a list named flags. The present function (a generic that has specialized versions for various data classes) provides a way to manipulate the core data based on the data-quality flags. For example, a common operation is to replace suspicious or erroneous data with NA.

If metadata$flags in the object supplied as the first argument is empty, then that object is returned, unaltered. Otherwise, handleFlags analyses the data-quality flags within the object, in relation to the flags argument, and interprets the action argument to select an action to be applied to mached data.

Reasonable defaults are used if flags and actions are not supplied (see ‘Details’), but different schemes are used in different data archives, so it is risky to rely on these defaults. It is usually necessary to tailor flags and actions to the data and the analysis goals.

Usage

handleFlags(object, flags, actions)

Arguments

object
An object of oce.
flags
An optional list containing (a) items with names of entries in the data slot of object, or (b) a single unnamed item. In the first case, the attention is focussed on the named items, while in the second case the all the data in the object's data slot are examined. Each element in the list must be set to an integer or vector of integers, specifying conditions to be met before actions are to be taken.
actions
An optional list that contains items with names that match those in the flags argument. If actions is not supplied, the default will be to set all values identified by flags to NA; this can also be specified by specifying actions=list("NA"). It is also possible to specify functions that calculate replacement values. These are provided with object as the single argument, and must return a replacement for the data item in question.

Implementation status

handleFlags is a new function as of March 2016, and it will probably continue to evolve through the rest of 2016. Users are asked to be patient, and to provide help by looking at the documentation and telling the developers whether the planned functioning seems reasonable.

Details

Each specialized variant of this function has its own defaults for flags and actions.

See Also

Other functions that handle data-quality flags: handleFlags,argo-method, handleFlags,ctd-method, handleFlags,section-method