J'ai du mal à m'en sortir, je souhaiterais tracer une courbe en fonction de la date. Voici une illustration des valeurs.
head(don_test)
date T decade jour
1 2005042312 35.0 2005043 2005000
2 2008072100 24.0 2008073 2008001
3 2009101106 24.3 2009102 2009001
4 2010071818 28.1 2010072 2010001
5 2014091906 23.5 2014092 2014001
6 2015070212 30.2 2015071 2015001
Pour ma 1ere colonne, la date est codé en an/mois/jours/heure, la seconde colonne correspond au paramètre que je souhaite tracer, la température, la 3eme et la 4eme colonne permettent de compter les decades et les jours. Si je laisse la date telle quelle, les valeurs sont concentrées sur les 12 premières valeurs des abscisses car il y a 12 mois dans l'année, j'ai donc converti la date en jour par cette formule.
Code : Tout sélectionner
don_test$jour=as.numeric(paste0(365*as.integer(substr(don_test$date,1,4)),30*as.integer(substr(don_test$date,5,6))+as. integer(substr(don_test$date,7,8))))/365
Le souci est que R me converti en entier le résultat, sans que je comprenne pourquoi. Si je fais des tests, il semble me faire ce résultat lorsque le nombre est relativement grand :
Code : Tout sélectionner
150/7
[1] 21.42857
731825140/7
[1] 104546449
Pour info, je ne peux pas utiliser la fonction "lubridate" qui me permettrait d'utiliser la fonction "yday".
Merci d'avance pour votre éclairage,
Stéphan,