首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >POSIXct数据转换误差

POSIXct数据转换误差
EN

Stack Overflow用户
提问于 2014-12-23 17:09:27
回答 1查看 1.5K关注 0票数 2

当将一组字符格式的日期转换为POSIXct对象时,我遇到了以下错误。

示例数据:

代码语言:javascript
运行
复制
t<-c("3/11/2007 1:30", "3/11/2007 2:00", "4/11/2007 2:00")

str(t)

chr [1:3] "3/11/2007 1:30" "3/11/2007 2:00" "4/11/2007 2:00"

z<-as.POSIXct(strptime(t, format ="%m/%d/%Y  %H:%M"))

z
"2007-03-11 01:30:00 MST" NA                        "2007-04-11 02:00:00 MDT"

str(z)

POSIXct[1:3], format: "2007-03-11 01:30:00" NA "2007-04-11 02:00:00"

我的问题是,为什么第二次约会的NA会在z中返回?我有一个包含8年每小时数据的数据集(我从其中复制了上面的日期),这个NA错误仅在3/8-3/14之间的日期和时间为02:00:00时才会弹出。

如果将日期转换为POSIXlt,则不会遇到错误,因此这是我当前的工作。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-23 17:22:21

尝试使用不使用夏令时的时区:

代码语言:javascript
运行
复制
as.POSIXct(t, format = "%m/%d/%Y  %H:%M", tz = "GMT")
## [1] "2007-03-11 01:30:00 GMT" "2007-03-11 02:00:00 GMT" "2007-04-11 02:00:00 GMT"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27624947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档