7
votes

Comment désactiver R AVERTISSEMENT: TimeZone of Object (UTC) est différent de celui-ci ()

Je continue à obtenir cet avertissement: TimeZone of Object (UTC) est différent de celui de l'horaire actuel (). Mon fuseau horaire actuel est "EET", comme indiqué par sys.timezone () < / code>.

Y a-t-il un moyen de changer le fuseau horaire à l'UTC, au lieu de prendre celui de mon système? Ou pour désactiver l'avertissement?


1 commentaires

FYI vient de remplir XTS # 109 .


4 Réponses :


2
votes

S'il y a la provision pour obtenir un fuseau horaire local, il provient de: xxx pré>

et il n'y a pas de Sys.timeZone ()

 strftime(Sys.time() , tz="UTC")
[1] "2011-01-06 21:02:48"


4 commentaires

Merci pour Dput, je voulais quelque chose comme ça et je n'en aurais pas au courant. Mes données sont déjà dans UTC (en appelant avec TZ = "UTC" les fonctions qui l'ont construite). Le problème était que mon horaire d'affichage n'était pas UTC.


Super. Aussi génial que Gabor avait la réponse. Ses compétences R ne sont pas reflétées avec précision dans le système de points actuels. Heurté sa réponse-flèche.


Comment vérifiez-vous le "Timezone d'affichage"?


Ah, je suppose qu'il y a une différence entre. Sys.timeZone () et Sys.getenv ("TZ"). L'ancien est le système et ce dernier est le R-environnement.



12
votes

Essayez ceci:

Sys.setenv(TZ = "UTC")


0 commentaires

1
votes

Si vous êtes sûr que votre code fonctionne et que d'autres sources d'avertissement ne sont pas probablement, il suffit de mettre l'appel à l'intérieur de Suppresswarnings ().

Par exemple, P>

require(quantmod)
getSymbols("FDX")
suppressWarnings(chartSeries(FDX,theme="white"))


0 commentaires

0
votes

Si vous travaillez avec le type de données XTS (appelons l'objet XTS XTS.TS) à partir du package XTS, vous pouvez utiliser:

tzone (XTS.TS) <- "America / Phoenix"


0 commentaires