【问题标题】:POSIXct: as.POSIXct("2008-03-30 02:00:00",format="%Y-%m-%d %H:%M:%S") fails is it a bug in R?POSIXct: as.POSIXct("2008-03-30 02:00:00",format="%Y-%m-%d %H:%M:%S") 失败是 R 中的错​​误吗?
【发布时间】:2012-03-07 19:27:00
【问题描述】:

转换为 POSIXct 时发生了非常奇怪的事情:

> as.POSIXct("2008-03-30 02:00:00",format="%Y-%m-%d %H:%M:%S")
[1] NA

但是:

> as.POSIXct("2008-02-28 02:00:00",format="%Y-%m-%d %H:%M:%S")
[1] "2008-02-28 02:00:00 CET"

我一无所知。它是R中的错误吗? 这可能与我的德语(柏林)语言环境有关吗? 我正在为 Windows 使用 R 2.14.2。

【问题讨论】:

  • as.POSIXct("2008-03-30 02:00:00",format="%Y-%m-%d %H:%M:%S") 在我的控制台(R 版本 2.14.0)上返回 [1] "2008-03-30 02:00:00 BST"。这是在什么背景下?
  • 可能是您所在地区的夏令时,在这种情况下,凌晨 2 点不存在。
  • 是的,所以这是连接的夏令时。将研究如何使 POSIXct 解析它(以及实际解析)。谢谢大家

标签: r statistics posix posixct datetime-conversion


【解决方案1】:

这是 2008 年德国夏令时的开始,请参阅link。该时间实际上相当于“2008-03-30 03:00:00”(一小时后),它应该可以在您的系统上运行。所以,是的,这与您的语言环境有关。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多