es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo llenar fechas sin datos en xts?

Digamos que tengo un objeto xts de datos (data) para el 30 de junio, 31 de julio, 29 de agosto y 30 de septiembre.

Tengo un objeto de fecha (dates) con el 30 de junio, 31 de julio, 31 de agosto y 30 de septiembre. Cuando intento hacer new_data <- data[dates], simplemente salta los datos de agosto.

Me gustaría usar los datos de EOM (final de mes) para estos cuatro meses. ¿Qué puedo hacer para no omitir la fecha de agosto y utilizar los datos del 29 de agosto para el 31 de agosto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para utilizar los datos de fin de mes (EOM, por sus siglas en inglés) de cada mes, podemos re-muestrear los datos utilizando la función apply.monthly() del paquete xts. Esto convierte los datos a una frecuencia EOM y completa cualquier valor faltante con el enfoque de observación llevada hacia adelante (LOCF, por sus siglas en inglés).

    “`{r}

    Convertir los datos a frecuencia EOM

    data_eom <- apply.monthly(data, FUN = last)

    Seleccionar los datos para las fechas requeridas

    new_data <- data_eom[dates]
    “`

    Esto debería proporcionarte los datos requeridos, incluyendo los datos del 29 de agosto para el 31 de agosto.

Comments are closed.