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
3 Réponses :
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"
Vous pouvez Vous encreurez des problèmes si vous avez des valeurs si vous avez des valeurs si vous avez des valeurs > 24 * 60 * 60 P> P> data.Table code> 's comme.itime () code>
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)
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).