【发布时间】:2015-01-06 14:04:24
【问题描述】:
我是 stackoverflow 和 R 编程的新手。
假设我有以下数据:
time<-as.factor(c(142250,101449,85829))
as.data.frame(time)
这将返回以下内容:
time
1 142250
2 101449
3 85829
我想要的是将上述内容转换为带有分号的时间戳,例如:
142250 将是 14:22:50
我能够使用 chron 包找到以下代码:
library('chron')
times(gsub("(..)(..)(..)", "\\1:\\2:\\3", date))
返回
[1] 14:22:50 10:14:49 **<NA>**
如您所见,问题是如果少于 6 个字符,它将返回 NA。
我所追求的输出是返回以下结果:
[1] 14:22:50 10:14:49 8:58:29
我相信我可能需要做一些循环,但我不知道该怎么做?
任何帮助将不胜感激。
【问题讨论】:
-
所以,
11111保证是01:11:11而不是11:01:11或11:11:01? -
是的,没错!感谢您指出这一点
标签: r time-format