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