Я использовал приведенную ниже команду для преобразования минут (например, 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()
? - person Gregor Thomas   schedule 24.08.2016chron
илиtimes
. Проверьте вывод ваших вызововtimes
без окружающего вызоваsub
. - person r2evans   schedule 24.08.2016