我正在try 将3700等数字转换成分钟和秒的格式,即61:40.

我发现了以下问题,如果时间不到一小时,这基本上就是我想要的,但对于我的示例3700,它基本上会重置为01:40

How to convert int to minutes and seconds with R

谁能告诉我如何修改代码才能到达我想要的61:40.

推荐答案

您可以使用lubridate包:

library(lubridate)
as.period(as.period(3700), 'minutes')
[1] "61M 40S"

如果你需要它作为61:40,那么使用str_Replace_all

a <- as.period(as.period(3700), 'minutes')
stringr::str_replace_all(a, c(M=":", S = "", " " = ""))
[1] "61:40"

R相关问答推荐

按崩溃类别分类的指数

高质量地将R格式的图表从Word中输出

ggplot geom_smooth()用于线性回归虚拟变量-没有回归线

为什么st_join(ob1,ob2,left = True)返回具有比ob1更多功能的sf对象?

使用tidyverse方法绑定行并从一组管道列表执行左连接

如何利用模型函数在格图中添加双曲/指数曲线

如何编辑ggplot的图例字使用自定义对象(gtable)?'

移除仪表板Quarto中顶盖和车身之间的白色区域

对于变量的每个值,仅 Select 包含列表中所有值的值.R

将小数分隔符放在R中的前两位数字之后

您是否可以折叠R中的重复行,同时保留基于所选列的值?

使用`Watch()`和`renderUI()`时,不再满足仍出现在SHILINY AFTER条件中的条件输入

按多列统计频次

R-按最接近午夜的时间进行筛选

将标识符赋给事件序列,避免错误观察

根据r中每行中的日期序列,使用列名序列创建新列

如何预测原始数据集并将值添加到原始数据集中

识别部分重复行,其中一行为NA,其重复行为非NA

打印的.txt文件,将值显示为&Quot;Num&Quot;而不是值

如何修改Rust中的R字符串并将其赋给新的R变量,并使用extendr保留原始R字符串