humm
hms 1.1.3
O pacote hms fornece uma classe simples para armazenar durações ou valores de hora do dia e exibi-los no formato hh:mm:ss. Esta classe tem como objetivo simplificar a troca de dados com bancos de dados, planilhas e outras fontes de dados:
POSIXt
difftime
"digits.secs"
# A maneira mais fácil de obter o hms é instalar todo o tidyverse: install.packages ( "tidyverse" ) # Alternativamente, instale apenas hms: install.packages ( "hms" ) # Ou a versão de desenvolvimento do GitHub: # install.packages("devtools") devtools :: install_github ( "tidyverse/hms" )
O exemplo a seguir mostra maneiras de usar a classe hms
de forma independente ou como uma coluna de quadro de dados.
biblioteca ( hm ) humm ( 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] "01/01/1970 00:00:01 UTC" data.frame ( horas = 1 : 3 , hms = hms ( horas = 1 : 3 ) ) #> horas, humm #> 1 1 01:00:00 #> 2 2 02:00:00 #> 3 3 03:00:00
Os objetos do hms
e suas classes difftime
subjacentes são armazenados como número de segundos desde 00:00:00
. Use as.numeric()
e as_hms()
para converter de e para números.
vezes <- parse_hms ( c ( "00:00:00.25" , "00:00:01" , "00:01:30" , "01:00:00" ) ) vezes #> 00:00:00,25 #> 00:00:01,00 #> 00:01:30,00 #> 01:00:00,00 times_num <- as.numérico ( vezes ) número_vezes #> [1] 0,25 1,00 90,00 3600,00 as_hms ( número_vezes ) #> 00:00:00,25 #> 00:00:01,00 #> 00:01:30,00 #> 01:00:00,00
Observe que o projeto 'hms' é lançado com um Código de Conduta do Colaborador. Ao contribuir para este projeto, você concorda em cumprir seus termos.