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
Répondre
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
merci beaucoup !! .. votre réponse a été totalement utile –
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. –
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. –