extract {IntervalQuestionStat} | R Documentation |
Extract and replace parts of an interval-valued object
Description
This command allows to extract and replace parts of interval-valued lists or matrices.
Usage
## S4 method for signature 'IntervalList'
x[i]
## S4 method for signature 'IntervalList'
x[[i]]
## S4 method for signature 'IntervalMatrix'
x[i, j]
## S4 replacement method for signature 'IntervalList'
x[i] <- value
## S4 replacement method for signature 'IntervalList'
x[[i]] <- value
## S4 replacement method for signature 'IntervalMatrix'
x[i, j] <- value
Arguments
x |
A list with several nonempty compact intervals or a matrix of
intervals of this family, that is, an |
i |
The indices of the elements of the list or the rows of the elements
of the matrix wanted to be extracted saved as a |
value |
A single nonempty compact interval or a list or matrix of
intervals saved of this family stored as an |
j |
The indices of the columns of the matrix's elements wanted to be
selected and extracted saved as a |
Details
Both i
and j
can also be negative integers, indicating the
elements lo leave out of the selection.
Value
It should be remarked that, on the one hand, the [
command returns
the selected elements as a list of intervals, that is, an
IntervalList
object, when it is used for IntervalList
instances. On the other hand, it returns IntervalData
,
IntervalList
, or IntervalMatrix
objects when it is used
with IntervalMatrix
instances. The [[
command allows to
extract a single interval, that is, an IntervalData
object, from
a list of several intervals saved as an IntervalList
object. Finally,
both [<-
and [[<-
commands allow to replace the selected
elements of the given interval-valued object by another object of the
required class and, thus, they do not return any value.
Author(s)
José García-García garciagarjose@uniovi.es
Examples
## Extract parts of a list of intervals
list <- IntervalList(c(1, 3, 5), c(2, 4, 6))
list[1] ## Extract the first interval
## Note that the output is an IntervalList object
list[[1]] ## The first interval is extracted as an IntervalData object
list[c(1, 3)] ## Extract the first and the third interval
## Extract parts of a matrix of intervals
m <- IntervalMatrix(matrix(c(1, 5, 2, 6, 6, 2, 7, 3, 3, 4, 4, 5), 2, 6))
m[1, 1] ## Extract the interval from the first row and first column
m[1,] ## Extract all the intervals from the first row
m[, 1] ## Extract all the intervals from the first column
m[, c(1, 3)] ## Extract the sub-matrix containing all the intervals
## from both first and third column of the original matrix
## Replace parts of a list of intervals
list[[1]]
list[[1]] <- IntervalData(0, 1)
list[[1]]
list[c(1, 3)]
list[c(1, 3)] <- IntervalList(c(0, 1), c(1, 2))
list[c(1, 3)]
## Replace parts of a matrix of intervals
m[1, 1]
m[1, 1] <- IntervalData(0, 1)
m[1, 1]
m[1, 1:2]
m[1, 1:2] <- IntervalList(c(0, 1), c(1, 2))
m[1, 1:2]
m[, c(1, 3)]
m[, c(1, 3)] <- IntervalMatrix(matrix(1:8, 2, 4))
m[, c(1, 3)]