disordR
package: an introduction to class
disindex
Experimental S4
class disindex
allows
extraction methods, including list extraction, to operate with the
output of which()
. Consider the following R session:
## Loading required package: Matrix
## A disord object with hash e13083e744ccf7edca63adb5569b3ccc6127f8f9 and elements
## [1] 4 6 1 2 3 4 5 1
## (in some order)
Above, object ind
points to those elements of
d
which exceed 4. Thus:
## A disord object with hash e13083e744ccf7edca63adb5569b3ccc6127f8f9 and elements
## [1] 4 6 1 2 3 4 5 1
## (in some order)
## A disord object with hash 968a26d80ed6e37c4e44920ddfe831af1536068b and elements
## [1] 6 5
## (in some order)
## A disord object with hash 54b23d5fba3966b817f960c938d57d50a96dceb7 and elements
## [1] 4 99 1 2 3 4 99 1
## (in some order)
However, we cannot assert that ind
is elements 2 and 7
of d
, for the elements of d
are stored in an
implementation-specific order. If we examine ind
directly,
we see:
## A disind object with hash e13083e744ccf7edca63adb5569b3ccc6127f8f9 and 2 (implementation-specific) elements
which correctly says that the elements of ind
are
implementation-specific. However, the main application of
disindex
objects is for list extraction.
## A disord object with hash 84a11b95a43cb2045a53d7e04bf6975f6a84ad42 and elements
## [[1]]
## [1] 5 4
##
## [[2]]
## [1] 5 4 3 2 1
##
## [[3]]
## [1] 5 6
##
## [[4]]
## [1] 5 4 3 2
##
## (in some order)
Suppose I wish to extract from object dl
just the
element with the longest length. Noting that this would be a
disord
-compliant question, we would use:
## [1] 5 4 3 2 1