首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Chron不按预期工作的转换时间

使用Chron不按预期工作的转换时间
EN

Stack Overflow用户
提问于 2019-02-13 20:51:42
回答 1查看 85关注 0票数 0

我有以下包含时间戳的矢量。这些时间戳被记录为因素。

代码语言:javascript
复制
times<-as.factor(c("8:24", "9:17","11:52","1:49","9:36"))

我希望使用chron包将它们转换成时间对象。我使用了以下代码

代码语言:javascript
复制
library(chron)

chron(as.character(times), format = "h:m")

但是,当我运行这个程序时,它会声明

代码语言:javascript
复制
Error in widths[, fmt$periods, drop = FALSE] : subscript out of bounds

我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 20:53:31

您必须提供秒:

代码语言:javascript
复制
times(paste0(times, ":00"))
## [1] 08:24:00 09:17:00 11:52:00 01:49:00 09:36:00

这些工作也是:

代码语言:javascript
复制
times(c(as.matrix(read.table(text = as.character(times), sep = ":")) %*% c(1, 1/60)/24))
## [1] 08:24:00 09:17:00 11:52:00 01:49:00 09:36:00

times(as.numeric(sub(":.*", "", times)) / 24 + as.numeric(sub(".*:", "", times)) / (24 * 60))
## [1] 08:24:00 09:17:00 11:52:00 01:49:00 09:36:00
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54679221

复制
相关文章

相似问题

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