Tengo una simple pregunta con respecto a R lubridate paquete. Tengo una serie de marcas de tiempo en segundos desde la época. Quiero convertir esto AAAA-MM-DD-HH formato. En base R, puedo hacer algo como esto para convertir primero a un formato de fecha

> x = as.POSIXct(1356129107,origin = "1970-01-01",tz = "GMT")
> x
[1] "2012-12-21 22:31:47 GMT"

Nota la anterior sólo se convierte a un formato de fecha, no YYYY-MM-DD-HH formato. ¿Cómo puedo hacer esto en lubridate? ¿Cómo lo haría uso de la base R?

Gracias de antemano

  • Estás confundido. POSIXct no es un formato de Fecha, es un formato de fecha. Hay de almacenamiento y no hay pantalla de formato. No hay que confundir ellos.
InformationsquelleAutor broccoli | 2012-12-21

2 Comentarios

  1. 12

    Dirk es correcta. Sin embargo, si tienen la intención de utilizar lubridate funciones:

    paste( year(dt), month(dt), mday(dt), hour(dt) sep="-")

    Por otro lado, si usted quiere manejar la POSIXct objetos de la forma en que se supone que se utiliza, a continuación, este debe satisfacer:

    format(x, format="%Y-%m-%d-%H")
    • para cualquier persona que viene aquí en busca de su respuesta, sino también el equivalente de respuesta para los minutos y segundos, ¿sabes cuáles son?

Dejar respuesta

Please enter your comment!
Please enter your name here