tutorial r xts zoo

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>