¿Cómo puedo cambiar la zona horaria por defecto en R?
Estoy trabajando con series de tiempo. Todas mis series de tiempo se definen en la zona horaria UTC, pero si puedo imprimir una fecha en la que se hace siempre en CET/CEST zona horaria.

  • Has leído ?timezone y trató de algo dentro de él?
  • He tenido un problema similar y necesita una solución rápida. He utilizado el Jupyter para R. es configurar probablemente por una zona horaria UTC.
InformationsquelleAutor Paul PUGET | 2011-06-16

5 Comentarios

  1. 68

    Otra manera de hacerlo, sin necesidad de cambiar todo el tiempo en la computadora que está usando el comando setenv como este : Sys.setenv(TZ='GMT')

    • En un Mac, cuando se restablece la sesión de R, esto parece que se vaya y que vuelve a «»
    • usted puede ponerlo en el .Rprofile archivo
  2. 11

    Ver este buen artículo sobre el cambio de zona horaria en R:

    http://blog.revolutionanalytics.com/2009/06/converting-time-zones.html

    Poco (en caso de que el enlace no estará disponible en el futuro):

    # your time string
    pb.txt <- "2009-06-03 19:30"
    # convert it to R object for London time zone
    pb.date <- as.POSIXct(pb.txt, tz="Europe/London")
    # convert it to PDT time zone
    format(pb.date, tz="America/Los_Angeles",usetz=TRUE)
    [1] "2009-06-03 11:30:00 PDT"
    
    # can be also done for many date at once
    d <- c("2009-03-07 12:00", "2009-03-08 12:00", "2009-03-28 12:00", "2009-03-29 12:00", "2009-10-24 12:00", "2009-10-25 12:00", "2009-10-31 12:00", "2009-11-01 12:00")
    t1 <- as.POSIXct(d,"America/Los_Angeles")
    cbind(US=format(t1),UK=format(t1,tz="Europe/London"))
    
         US                    UK                   
    [1,] "2009-03-07 12:00:00" "2009-03-07 20:00:00"
    [2,] "2009-03-08 12:00:00" "2009-03-08 19:00:00"
    [3,] "2009-03-28 12:00:00" "2009-03-28 19:00:00"
    [4,] "2009-03-29 12:00:00" "2009-03-29 20:00:00"
    [5,] "2009-10-24 12:00:00" "2009-10-24 20:00:00"
    [6,] "2009-10-25 12:00:00" "2009-10-25 19:00:00"
    [7,] "2009-10-31 12:00:00" "2009-10-31 19:00:00"
    [8,] "2009-11-01 12:00:00" "2009-11-01 20:00:00"
  3. 8

    Qué sistema operativo?

    En general, ver help(Startup) como usted puede establecer los valores a través de .Renviron y su sitio de variante.

    Pero probablemente debería establecer esto para su máquina como un todo, que bajo Linux puede alterar el archivo /etc/timezone, y en Windows tendría que establecer un sistema de ancho variable de entorno TZ.

    Por último, si tu formato de visualización de fecha y hora se muestra CET/CEST, esto ya puede ser configurado como un sistema predeterminado y su pregunta es acerca de cómo establecer su UTC veces correctamente en su R objetos.

    • Me hizo cambiar mi configuración de windows. Y yo también tenía que cambiar en R el R de la variable de entorno TZ como este : TZ="UTC". Gracias por la ayuda.
  4. 5

    Me encontré con @Dirk respuesta muy útil para Ubuntu, así que pensé que iba a ampliar es.

    De help(Startup) vemos que las variables de entorno son establecidos por la Renviron.site de archivo:

    Menos –no-environ fue dado en la línea de comandos, R busca sitio y de los archivos de usuario para el proceso de ajuste de las variables de entorno. El nombre de el archivo del sitio es el apuntado por la variable de entorno R_ENVIRON; si esta no está definida, ‘R_HOME/etc/Renviron.el sitio’ se utiliza

    Podemos encontrar el camino de la R_HOME mediante la función R.home(), que en mi caso devuelve:

    > R.home()
    [1] "/usr/lib/R"

    Por lo tanto, la Renviron.site se encuentra el archivo (para mí) en /usr/lib/R/etc/.

    Simplemente abre este archivo, inserte la línea:

    TZ="UTC"

    o similar.

    • Este es un impresionante respuesta a «permanentemente» establecer la zona horaria en R. Pero lo que no entiendo: ¿por qué es incluso mostrando este mensaje? Mi R: v3.4.2 en macOS Sierra Alta.
  5. 0

    -Cambiar el sistema operativo completo de la zona horaria es un mazazo para lo que es, básicamente, sólo con la intención de cambiar la programación de algoritmos.
    -Cambiar el inicio del archivo no se presta a compartir el código a través de git.

    Hay otra manera de hacerlo en la secuencia de comandos de tiempo de ejecución para la sesión de R?

Dejar respuesta

Please enter your comment!
Please enter your name here