POSIXct:as.POSIXct(“2008-03-30 02:00:00”,format =“%Y-%m-%d%H:%M:%S”)失败是R中的一个错误吗?

问题描述:

很奇怪的事情发生,而转化为POSIXct:POSIXct:as.POSIXct(“2008-03-30 02:00:00”,format =“%Y-%m-%d%H:%M:%S”)失败是R中的一个错误吗?

> 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中的一个错误吗? 这可能与我的德语(柏林)语言环境有关吗? 我使用R 2.14.2 for windows。

+0

'as.POSIXct(“2008-03-30 02:00:00”,format =“%Y-%m-%d%H:%M:%S”)'returns'[1]“2008 -03-30 02:00:00 BST“'在我的控制台上(R版本2.14.0)。这是什么情况? – MattLBeck 2012-03-07 19:31:56

+2

这可能是DST在您的语言环境中,在这种情况下2AM不存在。 – 2012-03-07 19:36:52

+0

好的,所以这是连接夏令时。将去调查如何使POSIXct解析它(以及实际上)。感谢大家 – user1255510 2012-03-08 11:05:36

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

+3

现在,你知道问题是什么,你可以在SO上搜索“[r]”夏令时“',并且找到类似的混淆现象:http://*.com/questions/9455096/xtss- hourly-endpoints-and-daylight-savings,http://*.com/questions/8408738/unexpected-behavior-of-scale-x-datetime-in-ggplot2,可能还有更多关于R的帮助清单...... – 2012-03-07 19:45:38