Skip to contents

Transforms a vector into an integer of IDs.

Usage

pseudo_id(x, ...)

# S3 method for pseudo_id
pseudo_id(x, ...)

# S3 method for default
pseudo_id(x, na_last = TRUE, ...)

# S3 method for factor
pseudo_id(x, ...)

Arguments

x

A vector of values

...

Additional arguments passed to methods

na_last

Logical if FALSE will not place NA at the end

Value

A pseudo_id object where the integer value of the vector correspond to the position of the unique values in the attribute "uniques".

Examples

set.seed(42)
(x <- sample(letters, 10, TRUE))
#>  [1] "q" "e" "a" "y" "j" "d" "r" "z" "q" "o"
(pid <- pseudo_id(x))
#>  [1] 1 2 3 4 5 6 7 8 1 9
#> Uniques: q e a y j d r z o 
attr(pid, "uniques")[pid]
#>  [1] "q" "e" "a" "y" "j" "d" "r" "z" "q" "o"