Turn an index into a data frame or a matrix.
Usage
# S3 method for class 'piar_index'
as.data.frame(
x,
row.names = NULL,
optional = FALSE,
...,
contrib = FALSE,
stringsAsFactors = FALSE
)
# S3 method for class 'piar_index'
as.matrix(x, ...)Arguments
- x
A price index, as made by, e.g.,
elementary_index().- row.names, stringsAsFactors
See
as.data.frame().- optional
Not currently used.
- ...
Not currently used.
- contrib
Include percent-change contributions (the default does not include them).
Value
as.data.frame() returns the index values in x as a data frame with three
columns: period, level, and value. If contrib = TRUE then there is
a fourth (list) column contrib containing percent-change contributions.
as.matrix() returns the index values in x as a matrix with a row for
each level and a column for each time period in x.
See also
as_index() to coerce a matrix/data frame of index values into an index
object.
Other index methods:
[.piar_index(),
aggregate.piar_index,
as.ts.piar_index(),
chain(),
contrib(),
head.piar_index(),
is.na.piar_index(),
levels.piar_index(),
mean.piar_index,
merge.piar_index(),
split.piar_index(),
stack.piar_index(),
time.piar_index(),
window.piar_index()
Examples
index <- as_index(matrix(1:6, 2))
as.data.frame(index)
#> period level value
#> 1 1 1 1
#> 2 1 2 2
#> 3 2 1 3
#> 4 2 2 4
#> 5 3 1 5
#> 6 3 2 6
as.matrix(index)
#> time
#> levels 1 2 3
#> 1 1 3 5
#> 2 2 4 6
