2010-12-04 9 views
17

Tengo una exposición de serie de tiempo limitada en R. Entonces, me pregunto qué clase de fecha/hora (y paquete asociado) sería la más apropiada para empezar.¿Qué clase de tiempo/fecha R y qué paquete usar?

Entre la plétora de paquetes disponibles en CRAN task view, hasta ahora estoy a favor del timeDate, que es un S4 orientado y tiene un buen soporte para las particularidades dependientes de la ubicación como vacaciones y horario de verano.

La comunidad aparentemente favorece el paquete zoo. chron también es popular.
[Editar: Aquí hay una lista de implementaciones de tiempo/fecha a la que se refiere el paquete lubridate: POSIXct, OSIXlt, Fecha, chron, yearmon, yearqtr, zoo, zooreg, timeDate, xts, its, ti, jul, timeSeries, fts. También lubridate sí tiene clases de tiempo práctico duration, period y interval.]

realmente apreciaría si alguien con experiencia con varios paquetes compartiría su opinión sobre cómo las clases de hora/fecha disponibles comparan en términos de facilidad de uso y extensibilidad.

Algunos puntos de interés (en orden aleatorio):

  • internacionalización (vacaciones, zonas horarias, etc.)
  • procedimientos de modelización estadística fácilmente disponibles
  • herramientas de visualización fácilmente disponibles
  • facilidad de uso
  • compatibilidad con clases incorporadas de serie de fecha/hora (POSIX, ts)
  • extensibilidad (S4 es deseable)
  • mejor utilizar con lubridate

Gracias.

+4

Sólo quiero señalar que el paquete zoológico es un paquete de series de tiempo. No es un paquete de fecha/hora sino que funciona con clases de fecha/hora de R y otros paquetes, p. POSIXct, chron, timeDate, etc. –

+0

@ G.Grothendieck. Empecé a buscar en la documentación del zoológico. También tiene una breve comparación con otros paquetes. Gracias por el paquete :) – VitoshKa

Respuesta

13

(Me muevo esto de los comentarios a la parte de la respuesta de stackoverflow, a petición de su creador original.)

hay un artículo en R News 4/1 ("Help Desk R", p. 29) que específicamente compara Date, POSIXct y chron. (El primero dos están en el núcleo de R y chron es un paquete.)

timeDate clase (en el paquete timeDate) se basa en POSIXct pero tiene el apoyo de zona/centro financiero de tiempo extra.

Para series espaciadas regularmente, el paquete tis admite muchas nociones de fechas.

El paquete mondate es compatible con las fechas de contabilidad.

El paquete de series de tiempo zoo soporta casi cualquier clase de fecha/hora y también tiene yearmon y yearqtr para ts compatibilidad.

El paquete de series de tiempo xts funciona en la parte superior de zoo y maneja las clases de fecha/hora más comunes al traducirlas a POSIXct y viceversa.

También hay información en el Time Series CRAN Task View.

1

¿Ha buscado preguntas antiguas aquí? Esto se ha discutido mucho - usar un término de búsqueda como

[r] zoo 

a buscar, por ejemplo, dentro de la etiqueta zoo R.

Por supuesto, esto también se ha discutido hasta la muerte en la lista r-sig-finance y en otros lugares.

FWIW mi dinero está en zoológico y xts. Y para evitar S4 a menos que realmente realmente lo necesite.

+2

Mi pregunta es acerca de la comparación de paquetes de series de tiempo no sobre zoológicos específicos [r], espero que alguien con experiencia con varios paquetes de hora/fecha comparta su conocimiento. – VitoshKa

+1

Así es como empiezas a buscar 'zoo', luego puedes buscar' timeDate', etc. ¿Tiene sentido? –

+2

Mejor empezaría a leer zoo + timeDate + chron + xts + docenas u otros paquetes de documentación en lugar de exponiéndome a la enseñanza desfavorable sobre cómo buscar. Si eres un experto en búsquedas, ¿por qué no me indicas la discusión relevante, en lugar de dedicar tu tiempo a este tipo de comentarios? En r.sig.finance solo hay una publicación que menciona zoo y timeDate juntos – VitoshKa

11

Use POSIXct y lubridate.

+1

Después de varios días de jugar con diferentes tipos llegué a la misma conclusión. Gracias por el paquete. Algo que me falta un tanto en el 'lubridate' es la capacidad de redondear, piso y techo a fracciones de unidades. Diga el piso todo el tiempo hasta los minutos 5 y 35 de una hora. – VitoshKa

+1

Veo que hemos perdido esa funcionalidad en algún momento del camino: he abierto un informe de error en https://github.com/hadley/lubridate/issues/issue/81 – hadley

5

Rmetrics realidad escribió un libro electrónico (gratis) sobre el tema: "Una discusión de las series temporales Objetos para R en la Hacienda", disponible en https://www.rmetrics.org/ebooks-tseries

+2

Gracias Jean. Gran libro.Se trata de los paquetes zoo, xts y timeSeries, pero también tiene un par de capítulos muy útiles sobre el manejo de objetos de fecha y hora. – VitoshKa

+0

-1 Esta es una cuenta engañosa y sesgada cuando se trata de zoo/xts y no se recomienda. Le sugiero que lea las 5 viñetas de zoológico, 1 viñeta de xts y los 2 manuales de referencia para obtener información precisa. Por ejemplo, se supone que la segunda pregunta del ebook explica la diferencia entre zoo/xts y timeSeries pero en ningún lado menciona la diferencia clave que es que el zoo es general en el manejo de cualquier clase de índice de tiempo/fecha que satisfaga ciertas propiedades mínimas mientras que timeSeries es codificado para usar uno en particular internamente. –

Cuestiones relacionadas