tutorial - xts en r
Acceso al zoológico o al índice xts. (2)
De la ayuda para ?zoo
, hay dos métodos convenientes para acceder a los datos en los objetos del zoo:
-
coredata()
devuelve los datos en el objeto zoo -
index()
devuelve el index
Por ejemplo:
x.Date <- as.Date("2003-02-01") + c(1, 3, 7, 9, 14) - 1
x <- zoo(rnorm(5), x.Date)
index(x)
[1] "2003-02-01" "2003-02-03" "2003-02-07" "2003-02-09" "2003-02-14"
coredata(x)
[1] -1.2487943 0.8911630 1.2713133 -0.1024638 0.2989194
Estoy usando objetos del zoológico, comprar mi pregunta también se aplica a los objetos xts Me parece que es un vector de una columna con un índice. En mi caso, el índice es el vector de fechas y la columna vector mis datos. Todo está bien, excepto que me gustaría acceder a las fechas (del índice).
Por ejemplo tengo el siguiente resultado:
ObjZoo <- structure(c(10, 20), .Dim = c(2L, 1L), index = c(14788, 14789),
class = "zoo", .Dimnames = list(NULL, "Data"))
unclass(ObjZoo)
# Data
# [1,] 10
# [2,] 20
# attr(,"index")
# [1] 14788 14789
Quiero obtener 14789
en una variable o un vector, pero no estoy seguro de cómo acceder a él.
En general, cuando ve attr
, esto significa que estos datos son un attribute de un objeto.
attributes
función de attributes
se puede usar para volcar todos los atributos como una lista, para que pueda acceder a cierto elemento con $
:
attributes(ObjZoo)$index
attr
le da acceso directo al atributo por su nombre:
attr(ObjZoo,"index")
De hecho esto es lo index
hace el index
:
> zoo:::index.zoo
function (x, ...)
{
attr(x, "index")
}
<environment: namespace:zoo>