Cronología cronológica con puntos en fecha y formato de fecha.

Soy nuevo en R y ggplot2 y me preguntaba ¿cómo puedo producir una línea de tiempo para trazar puntos en un momento dado utilizando R? También estoy teniendo algunos problemas con las fechas que tengo. (No estoy seguro de si debo publicar esto como dos preguntas, pero aquí va).

Tengo un marco de datos con el año y el mes como caracteres en el formato AAAAMM, nombres de dos personas y el evento que tuvo lugar.

Me gusta esto:

> data

YearMonth   Person1   Person2    Event
200606       Alice      Bob      event1
200606       Bob        Alice    event2
200608       Alice      Bob      event3
200701       Alice      Bob      event3
200703       Bob        Alice    event2
200605       Alice      Bob      event4

Las fechas eran originalmente enteros, que convertí a caracteres usandoas.character(). Estoy tratando de convertirlo en una fecha formateada. solíaas.Date() y probé diferentes maneras de formatear la fecha. Lo más cerca que estuve fue condata$YearMonth <- as.Date(data$YearMonth,"%Y"), pero esto me consiguió '2006-12-20' y '2007-12-20' para todas las filas 2006xx y 2007xx, respectivamente. ¿Hay alguna forma de hacer esto para obtener algo como 'YYYY-MM' o 'YYYY / MM'?

Yo tambien lo intentédata$YearMonth <- strptime(data$YarMonth, "%Y%m"), pero eso me dio<NA> valores.

Pero mi principal problema es la línea de tiempo.

La siguiente imagen es el tipo de formato que quiero:

pero con el eje x que muestra el mes y el año (como 2006-06, 2006-07… 2007-06), y las líneas que salen del eje etiquetadas con el Evento, Persona1 y Persona2.

He mirado el paquete de la línea de tiempo en?timeline pero el marco de datos que tengo no tiene datos para los períodos de tiempo (fechas de inicio y finalización). Solo tengo un punto en el tiempo (YearMonth).

También probé el ejemplo enDibuja una línea cronológica cronológica con ggplot2 utilizando ggplot2. Sin embargo, no tengo las dislocaciones para un eje y, y quería que las líneas de eventos salieran del eje x.

Nota: Este es un ejemplo muy simplificado ya que tengo alrededor de mil filas para el período de junio de 2006 a junio de 2007. ¿Es incluso posible hacer la línea de tiempo con tanta información?

Cualquier ayuda es muy apreciada. ¡Gracias por tu tiempo!

Respuestas a la pregunta(3)

Su respuesta a la pregunta