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

当R在这个命令上抛出警告信息时

`setwd("~/Desktop/Project R")
Warning message:
In format.POSIXlt(as.POSIXlt(x), ...) :
unknown timezone 'default/Asia/Kolkata'`

所以,我尝试通过输入为这个TZ创建一个日期

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'

但是警告信息拒绝了吗?是否存在永久克服这些警告的解决方案.

最佳答案 我有一些问题,如果你在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并且不会弹出任何消息.希望能帮助到你!

点赞