хмс
hms 1.1.3
Пакет hms предоставляет простой класс для хранения значений продолжительности или времени суток и их отображения в формате чч:мм:сс. Этот класс предназначен для упрощения обмена данными с базами данных, электронными таблицами и другими источниками данных:
POSIXt
difftime
"digits.secs"
# Самый простой способ получить hms — установить весь tidyverse: install.packages ( "tidyverse" ) # Альтернативно, установите просто hms: install.packages ( "hms" ) # Или версия для разработки с GitHub: # install.packages("devtools") инструменты разработчика :: install_github ( "tidyverse/hms" )
В следующем примере показаны способы использования класса hms
отдельно или в качестве столбца фрейма данных.
библиотека ( хмс ) хмс ( 56 , 34 , 12 ) #> 12:34:56 as_hms ( Sys.time ( ) ) #> 11:55:02.553476 parse_hms ( «12:34:56» ) #> 12:34:56 as.POSIXct ( hms ( 1 ) ) #> [1] "1970-01-01 00:00:01 UTC" data.frame ( часы = 1 : 3 , hms = hms ( часы = 1 : 3 ) ) #> часов хмс #> 1 1 01:00:00 #> 2 2 02:00:00 #> 3 3 03:00:00
Объекты hms
и лежащие в его основе классы difftime
хранятся как количество секунд с 00:00:00
. Используйте as.numeric()
и as_hms()
для преобразования чисел в числа и обратно.
times <- parse_hms ( c ( "00:00:00.25" , "00:00:01" , "00:01:30" , "01:00:00" ) ) раз #> 00:00:00.25 #> 00:00:01.00 #> 00:01:30.00 #> 01:00:00.00 times_num <- as.numeric ( раз ) times_num #> [1] 0,25 1,00 90,00 3600,00 as_hms ( номер_раза ) #> 00:00:00.25 #> 00:00:01.00 #> 00:01:30.00 #> 01:00:00.00
Обратите внимание, что проект «hms» выпущен с Кодексом поведения участников. Внося свой вклад в этот проект, вы соглашаетесь соблюдать его условия.