Je continue à obtenir cet avertissement: 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? P> TimeZone of Object (UTC) est différent de celui de l'horaire actuel (). Code> Mon fuseau horaire actuel est "EET", comme indiqué par
sys.timezone () < / code>. p>
4 Réponses :
S'il y a la provision pour obtenir un fuseau horaire local, il provient de: et il n'y a pas de Sys.timeZone () strftime(Sys.time() , tz="UTC")
[1] "2011-01-06 21:02:48"
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.
Essayez ceci:
Sys.setenv(TZ = "UTC")
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"))
Si vous travaillez avec le type de données XTS (appelons l'objet XTS XTS.TS) à partir du package XTS, vous pouvez utiliser: p>
tzone (XTS.TS) <- "America / Phoenix" Code> P>
FYI vient de remplir XTS # 109 .