Rank a vector based on clusters

rank_values_with_clusters(x, ignore0 = FALSE, ...)

## Arguments

x

numeric vector

ignore0

logical (FALSE). If TRUE, will ignore the 0's in the vector

...

not used

## Value

an integer vector with the number of unique values as the number of uniques in the original vector. And the values are ranked from 1 (in the beginning of the vector) to the number of unique clusters.

## Examples


rank_values_with_clusters(c(1, 2, 3))
#> [1] 1 2 3
rank_values_with_clusters(c(1, 1, 3))
#> [1] 1 1 2
rank_values_with_clusters(c(0.1, 0.1, 3000))
#> [1] 1 1 2
rank_values_with_clusters(c(3, 1, 2))
#> [1] 1 2 3
rank_values_with_clusters(c(1, 3, 3, 3, 3, 3, 3, 4, 2, 2))
#>  [1] 1 2 2 2 2 2 2 3 4 4

rank_values_with_clusters(c(3, 1, 2), ignore0 = TRUE)
#> [1] 1 2 3
rank_values_with_clusters(c(3, 1, 2), ignore0 = FALSE)
#> [1] 1 2 3
rank_values_with_clusters(c(3, 1, 0, 2), ignore0 = TRUE)
#> [1] 1 2 0 3
rank_values_with_clusters(c(3, 1, 0, 2), ignore0 = FALSE)
#> [1] 1 2 3 4