R: Partial matching of strings or numbers

ocePmatch {oce} | R Documentation

## Partial matching of strings or numbers

### Description

An extended version of `pmatch()` that allows `x` to be numeric or string-based. As with `pmatch()`, partial string matches are handled. This is a wrapper that is useful mainly for `which` arguments to plotting functions.

### Usage

    ocePmatch(x, table, nomatch = NA_integer_, duplicates.ok = FALSE)

### Arguments

`x` | a code, or vector of codes. This may be numeric, in which case it is simply returned without further analysis of the other arguments, or it may be string-based, in which case `pmatch()` is used to find numeric matches.
`table` | a list that maps strings to numbers; `pmatch()` is used on `names(table)`. If the name contains characters that are normally not permitted in a variable name, use quotes, e.g. `list(salinity=1, temperature=2, "salinity+temperature"=3)`.
`nomatch` | value to be returned for cases of no match (passed to `pmatch()`.
`duplicates.ok` | code for the handling of duplicates (passed to `pmatch()`).

### Value

A number, or vector of numbers, corresponding to the matches. Non-matches are indicated with `NA` values, or whatever value is given by the `NA` argument.

### Author(s)

Dan Kelley

### See Also

Since `pmatch()` is used for the actual matching, its documentation should be consulted.

### Examples

    library(oce)
    oce.pmatch(c("s", "at", "te"), list(salinity=1, temperature=3.1))

[Package oce version 1.7-2 Index]