0
votes

Convertir de Numérique en temps en quelques secondes

J'ai une liste de durées qu'il a fallu pour compléter une enquête. Actuellement sous forme numérique.

    duration
    275
    207
    197
    251
    651
    278
    20
    343


4 commentaires

Pour que nous puissions vous aider un peu plus, quelle est votre raison pour avoir besoin de R pour savoir que la durée de la colonne est-elle secondaire? Quel est votre objectif final?


D'accord avec @jforsythe .. Cela semble un peu comme un problème xy ..


Pardon! Je suis nouveau à R. Je nettoie mes données et je pensais juste que le moment où il a fallu que les gens pour faire l'enquête devraient être lus au fil du temps, plutôt que numériques. Pas de raison spécifique! J'essaie juste de nourrir les données. Peut-être que je n'ai pas besoin de le faire alors!


Aucun problème, essayez simplement de vous aider le mieux que nous puissions. Cela va se passer à la préférence personnelle. Pour moi, je quitterais la colonne dans la classe numérique et assurez-vous simplement de traiter cette colonne comme secondes dans le reste du code ou des analyses. Il garde votre code simple et ne repose pas sur des packages externes. Vous pouvez le convertir en classe de durée à l'aide du code que j'ai fourni à partir du package de lubridate, mais à moins que vous ne disposiez d'une raison particulière de le faire, cela ne fournit pas beaucoup plus de fonctionnalités (bien qu'elle puisse aider avec les conversions si c'était votre objectif final).


3 Réponses :


2
votes

Vous pouvez transformer la valeur numérique dans une période code> code>, voir emballage de lubridate :

lubridate::seconds_to_period(survey$duration)

lubridate::seconds_to_period(275)
[1] "4M 35S"

lubridate::seconds_to_period(275)+lubridate::seconds_to_period(300)
[1] "9M 35S"


0 commentaires

1
votes

Vous pouvez data.Table 's comme.itime () xxx

Vous encreurez des problèmes si vous avez des valeurs si vous avez des valeurs si vous avez des valeurs > 24 * 60 * 60


0 commentaires

2
votes

La bibliothèque de lubridate peut stocker des horaires comme durables, des intervalles ou des périodes. Cela pourrait être ce que vous recherchez:

duration_Vec<-sample(1:1000,10)

library(lubridate)
as.duration(duration_Vec)


0 commentaires