The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.
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:
library("disordR")
(d <- disord(c(4,6,1,2,3,4,5,1)))
## A disord object with hash 948cc24cf43405b6e7f301be17917c23b5cb6818 and elements
## [1] 4 6 1 2 3 4 5 1
## (in some order)
ind <- which(d>4)
Above, object ind points to those elements of
d which exceed 4. Thus:
d
## A disord object with hash 948cc24cf43405b6e7f301be17917c23b5cb6818 and elements
## [1] 4 6 1 2 3 4 5 1
## (in some order)
d[ind]
## A disord object with hash d86467d4281c30412d5fc3035336aba881d5276b and elements
## [1] 6 5
## (in some order)
d[ind] <- 99
d
## A disord object with hash 2d0b80dac9ecbbfdfc69e07ea5d3ae12bfff8f0c 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:
ind
## A disind object with hash 948cc24cf43405b6e7f301be17917c23b5cb6818 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.
d <- disord(c(4,1,6,2))
dl <- sapply(d,function(x){seq(from=5,to=x)})
dl
## A disord object with hash 0f617f27af29352cc5cd36f3f05ed5603b450e98 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:
howlong <- unlist(lapply(dl,length))
longest <- which(howlong == max(howlong))
dl[[longest]]
## [1] 5 4 3 2 1
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.