R as.POSIXct()为特定日期时间生成NA

R as.POSIXct()为特定日期时间生成NA,r,datetime,statistics,posixct,R,Datetime,Statistics,Posixct,我目前正在使用R分析大约40k条推文。因此,我正在使用as.POSIXct()将文本转换为日期。虽然这适用于几乎所有的行,但我在集合中有两行,这导致返回NA 我已经在特定日期将时间跨度缩小到一小时(见下文)。此外,改变其他任何事情(年、月等)也同样有效 dateFormat <- "%Y-%m-%d %H:%M:%S" working1 <- as.POSIXct("2014-03-30 01:59:59", format = dateFormat) ### everything

我目前正在使用R分析大约40k条推文。因此,我正在使用
as.POSIXct()
将文本转换为日期。虽然这适用于几乎所有的行,但我在集合中有两行,这导致返回
NA

我已经在特定日期将时间跨度缩小到一小时(见下文)。此外,改变其他任何事情(年、月等)也同样有效

dateFormat <- "%Y-%m-%d %H:%M:%S"

working1 <- as.POSIXct("2014-03-30 01:59:59", format = dateFormat)
### everything in between does not work
working2 <- as.POSIXct("2014-03-30 03:00:00", format = dateFormat)

### These were the original dates:
notWorking1 <- as.POSIXct("2014-03-30 02:39:21", format = dateFormat)
notWorking2 <- as.POSIXct("2014-03-30 02:33:28", format = dateFormat)

dateFormat正如Ronak在评论中指出的,这是一个DST问题


这对我来说是可行的,但我猜从
我已经将它缩小到了一个特定日期的一小时时间跨度
如果它与您所在时区的夏令时有关


这对我来说是可行的,但我猜从
我已经把它缩小到了一个特定日期的一小时时间跨度
如果它与你所在时区的夏令时有关?打得好,Ronak,这肯定是个骗局,因为我至少回答了两三次这类问题…感谢Ronak的提示。你可能是对的,因为在我明确地将时区设置为UTC之后,它就开始工作了。3月30日乍看起来很可疑:)如果一切顺利,我们就在2021年在欧盟结束了这种日光节约的胡说八道