【发布时间】:2016-08-24 17:56:49
【问题描述】:
当我遇到一个奇怪的错误时,我正在使用以下命令将分钟(例如 366)转换为小时和分钟格式(例如 6:06):
library(chron) #https://cran.r-project.org/web/packages/chron/chron.pdf
sub(":\\d{2}", "", times((X%/%60 + X%%60 /3600)/24))
我在实际代码中指定了一个向量来代替 X,现在我将只使用一个数字。例如:
sub(":\\d{2}", "", times((240.8%/%60 + 240.8%%60 /3600)/24))
应为“04:01”。但是,419.8 分钟的同一命令错误地给出“6:00”?
sub(":\\d{2}", "", times((419.8%/%60 + 419.8%%60 /3600)/24))
当我在没有数字 419 的情况下重新运行它时,它又是正确的。 “06:59”。我用随机数重新运行了代码,它似乎与其他人相处得很好。我无法理解这个问题。我究竟做错了什么?
【问题讨论】:
-
请不要发布您的代码/控制台的图像,只需粘贴文本本身。
-
times()函数从何而来? -
来自“chron”
-
这是一个正则表达式问题,与
chron或times无关。检查您对times的调用的输出,而不是对sub的周围调用。