Je regrette de devoir venir ici après avoir été grillé pendant des heures de recherche sur Internet concernant cette question simpliste.comment, en R, tracer l'heure du jour par rapport à la date du calendrier
J'ai plusieurs jeux de données à tracer dans R, chacun composé de deux colonnes de données: heure, date. J'utilise R 2.11.0 sur un ordinateur Windows, via le Rgui.
L'heure est l'heure à laquelle un événement est observé. À titre d'exemple, il est reconnu comme:
Factor w/ 87 levels "5:53","5:54",..: 84 85 85 85 86 ...
La date est la date de calendrier, reconnu comme:
Class 'Date' num [1:730] 13879 13880 13881 13882 13883 ...
Les valeurs du temps sont enregistrées au format d'une horloge de 24 h, h: mm hh: mm. Les valeurs de date sont affichées aaaa-mm-jj.
Je souhaite tracer le temps (axe des y) par rapport à la date (axe des x).
En utilisant
plot(date,time)
donne un tracé précis prospectifs, mais l'axe y est étiquetée comme les valeurs de facteur numériques (0 à 90), plutôt que le désiré, le niveau temporellement ordonnée du facteur variable. L'axe des x est étiqueté dans le format désiré, lisible par l'homme.
Comment puis-je corriger cela? Y a-t-il un format "heure du jour" dans R que je peux convertir en ma variable "temps"? Par la suite, je voudrais aussi faire de l'arithmétique sur les valeurs de temps, et ne verrais pas d'inconvénient à devoir utiliser une colonne de valeurs à utiliser dans le traçage et une colonne de valeurs pour les mathématiques.
J'ai parcouru plusieurs exemples en ligne de manipulation de variables (date + heure) dans R, et de les convertir en différents formats. Je ne crois pas que ce soit mon problème, car j'ai des champs séparés pour l'heure et la date et je veux tracer l'un contre l'autre.
Je vous remercie d'avance pour vos suggestions, ou vos instructions pour une ressource accessible sur le Web (pas de bibliothèques ou de librairies appropriées à mon emplacement).
Je me demandais si le simple "étiquetage fictif" sur l'axe des y serait le moyen le plus direct pour atteindre la fin désirée. J'avais espéré qu'il y avait un moyen de tracer les valeurs de temps eux-mêmes ("5:53", "5:54", etc.), au lieu des contreparties numériques du facteur (84, 85, comme indiqué dans la question originale) ; en partie, parce que différents ensembles de données nécessiteront des annotations d'axe individualisées. Merci pour votre exemple clair et direct. Pour un travail immédiat à ce sujet, je privilégie votre forme de solution. – janus