Il y a un problème ici en fonction de vos commentaires, types de données date Vous devez les stocker comme une date, pas une chaîne de caractères, de sorte que vous puissiez les trier et les filtrer, etc.
Lorsque vous choisissez de générer les informations, vous pouvez les formater et les rendre jolies . Le premier exemple rendra les dates dans des dates réelles, alors vous pouvez filtrer/trier par cette colonne, la seconde ne fera que trier, et si vous souhaitez effectuer une autre opération, vous aurez besoin de convertir à nouveau.
Option 1 (Bon):
dates_mos <- dates %>%
mutate(date = as.Date(date, "%d-%m-%Y")) %>%
arrange(date)
Sortie 1:
date value
<date> <dbl>
1 2017-01-01 8
2 2017-01-02 14
3 2017-02-01 4
4 2017-03-01 11
5 2017-03-02 12
Option 2 (pas si bon):
dates_mos <- dates %>%
arrange(date = as.Date(date, "%d-%m-%Y"))
Sortie 2:
date value
<chr> <dbl>
1 01-01-2017 8
2 02-01-2017 14
3 01-02-2017 4
4 01-03-2017 11
5 02-03-2017 12
Utilisez 'as.Date()' ou 'dmy()' dans le package 'lubridate' pour les convertir en formats de date réels. Si vous stockez des dates sous forme de chaînes, elles sont triées en tant que telles, c'est-à-dire par ordre alphabétique. –
Vous devez convertir votre vecteur de date en une classe Date quelque chose comme 'dat <- as.Date (date $ date,"% m-% d-% Y ")'. où dat est le nom de votre tibbly. – lmo