2016-08-10 2 views
0

J'ai des données dans le format de l'heure, par ex. "15:57:41". Après la conversion en format numérique en utilisant as.numeric() dans R, la valeur convertie est 0.6650579. Quelqu'un peut-il expliquer la logique dans le calcul manuel derrière cela? Comment le temps est-il converti en cette valeur numérique?conversion par rapport au format numérique

+1

C'est assez clairement pas en utilisant le format date-heure POSIX. Il serait plus clair si vous avez posté un appel de bibliothèque, probablement pour pkg-chron, et ensuite construit un objet R. –

Répondre

4

Il est une fraction d'un jour:

library(chron) 
as.numeric(times("15:57:41")) 
## [1] 0.6650579 

convertir manuellement heures/minutes/secondes à la fraction du jour:

## (hours + (minutes + seconds/60)/60)/24 
(15+(57+41/60)/60)/24 
## [1] 0.6650579 
+0

merci beaucoup !! .. votre réponse a été totalement utile –

+1

Alors que le sentiment est apprécié, StackOverflow déprécie [en utilisant des commentaires pour dire "merci"] (http://meta.stackoverflow.com/questions/258004/should- merci-commentaires-be-flagged? lq = 1); Si cette réponse vous a été utile, vous pouvez l'augmenter (si vous avez une réputation suffisante), et dans tous les cas, si elle répond à votre question de manière satisfaisante, vous êtes encouragé à cliquer sur la coche pour l'accepter. –