Je suis tout neuf à r et j'ai du mal à comprendre comment configurer une série de temps simple.
Illustration: disons que j'ai trois variables: événement (0 ou 1), HR (fréquence cardiaque), DT (DateTime): Qu'est-ce que je voudrais Faire est de calculer le temps écoulé après chaque nouvel événement: Row1 = 0 min, Row2 = 15, Row3 = 60, ... rangée5 = 0, rangée6 = 60, je peux faire des choses comme la parcelle HR VS écoulée. P > Qu'est-ce qui pourrait être un moyen simple de calculer le temps écoulé?
Toutes mes excuses pour une question de niveau aussi basse, mais vous seraient très reconnaissants pour toute aide! P> p>
3 Réponses :
Les suivants utilisent la bibliothèque code> chron convertit votre colonne de date / heure en objets de temps de la bibliothèque pour pouvoir exécuter des calculs et des conversions sur.
Exemple de données: P> < Pré> xxx pré>
code: p> sortie: p>
Merci! Devra étudier cela..mais, dans les deux exemples, TheLiedLapsed n'a pas réinitialisé à 0 dans Row5 lorsqu'il y avait un nouvel événement.
J'ai mis à jour la réponse pour refléter vos clarifications.
Bienvenue dans la pile Overflow @greyguy.
Voici une approche avec la sortie: p> dplyr code> bibliothèque qui est plutôt bonne avec de grands ensembles de données:
transformez le format temporel non de la chaîne et de la commande par heure si non commandé h1 >
Je pense qu'il y a une erreur. ELAPSED_MIN dans la ligne 3 devrait être 60.
Merci @iancampbell j'ai oublié de considérer last_event == 1 et de prendre.
Voici une approche d'une ligne à l'aide de données.Table.
Data: strong> p> code: strong> p> sortie: strong> p>
Qu'avez-vous essayé et comment a-t-il échoué?
Surtout, j'ai essayé de lire des documents sur des arrondis (comme sur TS), mais je n'ai rien vu de similaire. Heureux d'être dirigé dans la direction productive.