uniqueL {sfsmisc} | R Documentation |
A version of unique
keeping enough information to
reverse (or invert) to the original data.
uniqueL(x, isuniq = !duplicated(x))
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 of
x . |
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
.
Martin Maechler
x0 <- c(1:3,2:7,8:4) str(r0 <- uniqueL(x0)) with(r0, xU[ix]) ## == x0 !