A Reversable Version of unique()
uniqueL.RdA version of unique keeping enough information to
reverse (or invert) to the original data.
Usage
uniqueL(x, isuniq = !duplicated(x), need.sort = is.unsorted(x))Arguments
- x
numeric vector, of length
n, say.- isuniq
logical vector of the same length as
x. For the reversion to work this should select at least all unique values ofx.- need.sort
logical indicating if
xis not yet sorted. Note that this argument exists only for speedup possibility when it is known, and that it must be set correctly.
Value
list of two components,
- ix
integer vector of indices
- xU
vector of values from
x
such that both x[isuniq] === xU and xU[ix] === x.
See also
Duplicated from the sfsmisc package in
addition to the standard unique and
duplicated.