R - 时区警告不会消失



这里提出了一个类似的问题,但仍未得到解答,因此请不要将其标记为重复。问题是你分配时区的那一刻,例如 tz="亚洲/加尔各答" - 或任何其他时区(我尝试了其他几个,都给出了相同的警告(。

as.POSIXct("2017-11-01 10:52", "%Y-%m-%d %H:%M", tz = "Asia/Kolkata")
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'

我还尝试使用润滑剂包:

ymd(20171115,tz = "Asia/Kolkata")

# [1] "2017-11-15 IST"
Warning messages:
1: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
2: In as.POSIXct.POSIXlt(lt) : unknown timezone 'default/Asia/Kolkata'
3: In as.POSIXlt.POSIXct(ct) : unknown timezone 'default/Asia/Kolkata'
4: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'

似乎这已经成为一种流行病。现在,即使采购干净的代码也会发出数十个警告 - 都是一样的。

有 50 个或更多警告(使用 warnings(( 查看前 50 个警告(

> warnings()
Warning messages:
1: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
2: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
3: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
4: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
5: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
6: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
7: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
8: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata'
9: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'default/Asia/Kolkata

这是怎么回事?

我有一些问题,如果您在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")

现在我可以加载包并且不会弹出任何消息。希望对您有所帮助!

编辑

R 3.4.3 已发布,问题已修复。

最新更新