tieorder {truecluster}R Documentation

Ordering double breaking ties at random

Description

This function works very similar to order but in case of ties it breaks them by random.

Usage

tieorder(x, decreasing = FALSE, index = seq(along = x), tiebreak = TRUE)

Arguments

x a vector of double or integer
decreasing TRUE to order decreasing (default FALSE = increasing)
index optionally a vector of integer index to be rearranged
tiebreak FALSE to avoid randomly breaking ties

Details

NAs sorted last. Uses internally rsort_index.

Value

index rearranged

Author(s)

Jens Oehschlägel

See Also

order, colOrder, rowOrder

Examples

  tieorder(c(NA, NA, 2, 2, 1))
  tieorder(c(NA, NA, 2, 2, 1))
  tieorder(c(NA, NA, 2, 2, 1))
  tieorder(c(NA, NA, 2, 2, 1))
  x <- c(NA, NA, 2, 2, 1)
  n <- 100
  o <- integer(length(x))
  for (i in 1:n)
  o <- o + tieorder(x)
  o/n

[Package truecluster version 0.3 Index]