如何禁用R警告:对象的时区(UTC)与当前时区()不同
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何禁用R警告:对象的时区(UTC)与当前时区()不同相关的知识,希望对你有一定的参考价值。
我一直收到这个警告:timezone of object (UTC) is different than current timezone ().
我现在的时区是“EET”,如Sys.timezone()
所示。
有没有办法将R时区更改为UTC,而不是从我的系统中取出一个?或者禁用警告?
答案
试试这个:
Sys.setenv(TZ = "UTC")
另一答案
如果有获得当地时区的规定,则来自:
Sys.timezone()
[1] "" # So in my case nothing there
并且没有Sys.timezone()< - 函数
Sys.time()
[1] "2011-01-06 16:01:10 EST"
但显然应该有所作为。以下是如何转换为另一个时区:
strftime(Sys.time() , tz="UTC")
[1] "2011-01-06 21:02:48"
对于进一步的具体建议,如果您在对象上提供了dput()的结果,我们都可以访问任何必要的属性来回答进一步的问题。
另一答案
如果您确定您的代码无效并且其他警告源不可能,那么只需将调用置于suppressWarnings()中即可。
例如,
require(quantmod)
getSymbols("FDX")
suppressWarnings(chartSeries(FDX,theme="white"))
另一答案
如果您使用xts数据类型(让我们从包xts调用xts对象xts.ts),您可以使用:
tzone(xts.ts) <- "America/Phoenix"
以上是关于如何禁用R警告:对象的时区(UTC)与当前时区()不同的主要内容,如果未能解决你的问题,请参考以下文章