关于 POSIXlt(as.POSIXlt(x), ...) 的警告提示

4
当R在执行这个命令时出现警告消息。
`setwd("~/Desktop/Project R")
Warning message:
In format.POSIXlt(as.POSIXlt(x), ...) :
unknown timezone 'default/Asia/Kolkata'`

所以,我尝试通过输入日期来创建这个时区的日期。
as.POSIXct("2017-11-01 10:52", "%Y-%m-%d %H:%M", tz = "Asia/Kolkata")
[1] "2017-11-01 10:52:00 IST"
Warning messages:
1: In strptime(x, format, tz = tz) :
unknown timezone 'default/Asia/Kolkata'
2: In as.POSIXct.POSIXlt(as.POSIXlt(x, tz, ...), tz, ...) :
unknown timezone 'default/Asia/Kolkata'
3: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'

但是警告信息仍未消失?是否有永久解决这些警告的方法。

as.POSIXct("2017-11-01 10:52", "%Y-%m-%d %H:%M", tz = "Asia/Kolkata") 对我有效。 - Ronak Shah
不,它不起作用@Ronak。 它会给出以下警告信息。 “警告消息: 1:在strptime(x,format,tz = tz)中: 未知时区'default / Asia / Kolkata' 2:在as.POSIXct.POSIXlt(as.POSIXlt(x,tz,...),tz,...)中: 未知时区'default / Asia / Kolkata' 3:在as.POSIXlt.POSIXct(x,tz)中:未知时区'default / Asia / Kolkata'” - Lazarus Thurston
我的一些代码最近也开始生成这个警告。我还没有找出问题所在,但我怀疑一个包已经改变了。 - neilfws
我也遇到了同样的问题。 - Kay
1个回答

1

我有同样的问题,如果你正在使用High Sierra操作系统,似乎这是OS HS和R 3.4.2之间的一个错误,正如在这篇文章中所说https://github.com/stan-dev/rstan/issues/455。按照说明(直到R 3.4.3最终发布)对我有用。我会:

Sys.setenv(TZ="Europe/Madrid")

现在我可以加载包,并使用as.POSIXct函数,而不会出现任何消息弹窗。希望这能帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接