Skip to contents

Experimental disindex class provides a disordR-compliant method for indexing disord objects. The idea is that which(x), where x is Boolean of class disord, should have meaning under disordR discipline. Thus which() gives a disindex object. This object can be used as an index for other disord objects. One application would be the dismat class of matrices, currently under development.

Function values() coerces its argument to an integer vector.

Objects from the Class

Objects can be created by calls of the form new("disindex", ...), although which() is more natural.

Slots

value:

Numeric vector

hash:

Object of class character that specifies the hash code

Author

Robin K. S. Hankin

Examples



(x <- disord(c(1,2,1,2,2,7)))
#> A disord object with hash 58ece5604c22b7d9350fefedfc844a7a8965352f and elements
#> [1] 1 2 1 2 2 7
#> (in some order)

x==2
#> A disord object with hash 58ece5604c22b7d9350fefedfc844a7a8965352f and elements
#> [1] FALSE  TRUE FALSE  TRUE  TRUE FALSE
#> (in some order)
w <- which(x==2)
w
#> A disind object with hash 58ece5604c22b7d9350fefedfc844a7a8965352f and 3 (implementation-specific) elements

x[w] <- 100
x
#> A disord object with hash 8d9e8391ab87a591820215757a96febb2faaf2f0 and elements
#> [1]   1 100   1 100 100   7
#> (in some order)