将冒号插入时间戳hhmmss

冬天

我是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  

我相信我可能必须进行某种循环,但是我不确定该怎么做?

任何帮助都感激不尽。

大卫·阿伦堡

因此,为了达到所需的输出,您可以使用sprintf0在字符串小于6的情况下添加前导,尽管请参阅@Rolands注释,并请提供更多的清晰度

library('chron')
time <- sprintf("%06d", as.numeric(as.character(time)))
times(gsub("(..)(..)(..)", "\\1:\\2:\\3", time))
## [1] 14:22:50 10:14:49 08:58:29

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建插入时间戳的选项?

来自分类Dev

在MySQL中插入时间戳

来自分类Dev

在Oracle中插入时间戳

来自分类Dev

在HREF中插入时间戳

来自分类Dev

在文件中替换/插入时间戳

来自分类Dev

SQL 插入时间戳问题

来自分类Dev

无法将2009-03-08插入时间戳字段

来自分类Dev

无法将2009-03-08插入时间戳字段

来自分类Dev

如何使用 JOOQ 将 Postgres“无穷大”插入时间戳字段?

来自分类Dev

如何在Hive表中插入时间戳?

来自分类Dev

Oracle插入时间戳-需要AM / AM或PM / PM

来自分类Dev

查询生成器未插入时间戳

来自分类Dev

Mongodb默认,插入时带有当前时间戳

来自分类Dev

按下按钮时插入时间戳的脚本建议

来自分类Dev

插入时间戳(毫秒)时发生错误

来自分类Dev

在熊猫中转换和插入时间戳

来自分类Dev

Oracle插入时间戳-需要AM / AM或PM / PM

来自分类Dev

是否可以在sql中插入时间戳?

来自分类Dev

如何在Hive表中插入时间戳?

来自分类Dev

按下按钮时插入时间戳的脚本建议

来自分类Dev

psycopg 插入时间戳而不格式化

来自分类Dev

在扫描日期列中插入时间戳列?

来自分类Dev

ELK - 如何从日志文件中选择时间戳而不是插入时间戳

来自分类Dev

插入触发器后的Firebird-在插入的行中插入时间戳

来自分类Dev

将时间戳插入MS SQL

来自分类Dev

将NULL插入postrgesql时间戳

来自分类Dev

将时间戳插入bash流中

来自分类Dev

插入将时间戳转换为数字

来自分类Dev

Google表格脚本可在从表单插入的行中插入时间戳