Description Usage Arguments Details Value Note See Also Examples

extract a subset of the spectra in a **colorSpec** object.

The subset can be specified by indexes, by a logical vector, or by a regular expression matching the
`specnames`

1 2 |

`x` |
a |

`subset` |
an integer vector, a logical vector, or a regular expression |

`...` |
additional arguments ignored |

If `subset`

is an integer vector, each integer must be between 1 and M,
where M the number of spectra in `x`

.
No duplicates are allowed.
The number of spectra returned is equal to `length(subset)`

.
It is OK for the `length`

to be 0, in which case the function returns the empty subset.

If `subset`

is a logical vector, its length must be equal to M.
The number of spectra returned is equal to the number of `TRUE`

s in `subset`

.

If `subset`

is a regular expression, the number of spectra returned is equal to
the number of `specnames(x)`

matched by the expression.

`subset(x)`

returns a **colorSpec** object with the same `organization`

as `x`

.
Exception: if the organization of `x`

is `'vector'`

and the subset is empty,
then the returned object is a matrix with 0 columns.

`subset()`

can also be used for re-ordering the spectra;
just set argument `subset`

to the desired permutation vector.

1 2 3 | ```
tritanope = subset( lms2000.1nm, 1:2 ) # keep long and medium cone fundamentals, but drop the short
sml2000.1nm = subset( lms2000.1nm, 3:1 ) # reorder from short to long
``` |

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.