Mi código:

axis.Date(1,sites$date, origin="1960-10-01")

De Error:

Error in as.Date.numeric(x) : 'origin' must be supplied

¿Por qué es preguntar por el origen cuando me la entregó en el código anterior?

InformationsquelleAutor Nate | 2010-05-08

5 Comentarios

  1. 35

    Sospecho que usted quiso decir:

    axis.Date(1, as.Date(sites$date, origin = "1960-10-01"))

    como la ‘x’ argumento para as.Date() tiene que ser de tipo Date.

    Como un aparte, esto habría apropiado como el seguimiento o la edición de su anterior pregunta.

    • ‘x’ argumento para axis.Fecha(), no?
    • Ver args(as.Date) a ver x allí también.
  2. 17

    Mi R utilizar 1970-01-01:

    >as.Date(15103, origin="1970-01-01")
    [1] "2011-05-09"

    y esto coincide con el cálculo de

    >as.numeric(as.Date(15103, origin="1970-01-01"))
    • La mía también, por qué cada R utiliza diferentes fechas de origen?
    • Sé que este es un viejo post. Pero cada vez que ejecuto este llego NA todo el camino hacia abajo de mi columna fecha. Mis fechas son en este formato 20150521
  3. 6

    Otra opción es la lubridate paquete:

    library(lubridate)
    
    x <- 15103
    as_date(x, origin = lubridate::origin)
    "2011-05-09"
    
    y <- 1442866615
    as_datetime(y, origin = lubridate::origin)
    "2015-09-21 20:16:55 UTC"

    De la documentación:

    Origen es la fecha y la hora para 1970-01-01 UTC en POSIXct formato. Esta fecha-el tiempo es el origen del sistema de numeración utilizado por POSIXct, POSIXlt, chron, y la Fecha de las clases.

  4. 5

    Si usted tiene información de fecha y hora en el valor numérico, a continuación, utilizar as.POSIXct. De datos.tabla paquete IDateTime formato es el caso. Si utiliza fwrite para guardar un archivo, el paquete se convierte automáticamente la fecha-a veces idatetime formato que es tiempo de unix. Para volver a convertir a formato normal siguientes se puede hacer.

    Ejemplo: digamos que usted tiene una marca de tiempo unix con fecha y hora de info: 1442866615

    > as.POSIXct(1442866615,origin="1970-01-01")
    [1] "2015-09-21 16:16:54 EDT"
  5. 0

    Así, en general, esto ha sido resuelto, pero usted puede obtener este mensaje de error, debido a la fecha en que usted no esté en el formato correcto.

    Sé que este es un viejo post. Pero cada vez que ejecuto esta llego de NA de todo el camino hacia abajo de mi columna fecha. Mis fechas son en este formato 20150521 – NealC Jun 5 ’15 a las 16:06

    Si usted tiene fechas de este formato sólo tienes que comprobar el formato de las fechas con:

    str(sides$date)

    Si el formato no es un personaje, y luego convertirlo:

    as.character(sides$date)

    Para como.La fecha, no es necesario un origen anylonger, porque este es suministrado por valores numéricos solamente. Por lo tanto usted puede utilizar (suponiendo que tiene el formato de NealC):

    as.Date(as.character(sides$date),format="%Y%m%d)

    Espero que este migth ayudar a algunos de ustedes.

Dejar respuesta

Please enter your comment!
Please enter your name here