J'ai une trame de données nommée "inscriptions":Comment puis-je trouver la différence entre deux dates dans le facteur?
enrolled_at, unenrolled_at et fully_participated_at sont des facteurs. Je souhaite ajouter une nouvelle colonne à mon bloc de données qui indique les différences d'heures entre deux attributs non vides. Le type de cette nouvelle colonne n'est pas important, mais il doit afficher l'heure dans ce format (HH MM SS).
Je veux faire après le code pseudo:
If (unenrolled_at == empty && fully_participated_at != empty)
newAttributeValue = fully_participated_at - enrolled_at
else if (unenrolled_at != empty && fully_participated_at == empty)
newAttributeValue = unenrolled_at - enrolled_at
else
do nothing
Edit: J'ai essayé toutes les méthodes du site pour le faire, mais ils ne fonctionne pas. Les heures stockées en tant que classe de facteur dans ma base de données mais les solutions dans le site sont factor - factor ou (String) time - (String) time. J'ai aussi essayé les fonctions "as.character" et "as.Date" respectivement. Donc, ma question n'est pas en double. Rolando Tamayo offre méthode différente pour résoudre mon problème, mais il me donne l'erreur: "Erreur dans ymd_hms ($ comments unenrolled_at): fonction n'a pas pu trouver "ymd_hms"" (j'ai installé paquet lubridate)
s'il vous plaît inclure vos données sous forme de texte modifiable, au lieu de l'image –
Convertir en premier caractère avec 'as.character', puis convertir au format de la date avec' as.Date' – useR
Je l'ai essayé avant de poser la question mais il a donné cette erreur: Erreur dans charToDate (x): la chaîne de caractères n'est pas dans un format standard non ambigu --- Commande essayée: difftime (as.Date (as.character (inscriptions $ unenrolled_at)) - as.Date (as .character (inscriptions $ enrolled_at))) –