Convertir les donnees d'une colonne en format Date
Bonjour a tous,
J'ai un tableau de données a double entrée contenant les prix horaires de l'électricité sur 10 jours.
10 lignes, chacune correspond a un jour.
24 colonnes chacune correspond a une durée d'une heure (24 prix par jour)
+ 1 colonne a gauche contenant les dates.
Les dates sont écrites sous la forme "17/11/2009".
cf. fichier excel
J'ai extrait la première colonne avec les dates
J'ai défini un vecteur de 24 entiers pour représenter les 24 plages horaires
J'ai fusionne les deux vecteurs comme ceci:
Code:
Z=outer (Y,X,paste)
J'obtiens un tableau de 24 lignes (24 heures) par 10 colonnes (10 jours)
Les données de Z sont de la forme "24 08/11/2009" i.e Heure jour/mois/année
Je voudrai ensuite convertir les données de Z en format Dates.
Code:
as.Date('Z', format='%H %d/%m/%Y)
pour ensuite les insérer dur l'axe des abscisses pour tracer une série temporelle avec les prix de l'électricité.
J'utilise donc l'instruction
Code:
as.Date('Z', format='%H %d/%m/%Y')
mais cela me renvoie NA
POURQUOI???
conversion en format horaire
:DBonjour,
J'essaye de tracer un graphe afin d’étudier une quelconque relation entre le premier pic minimum du prix de l’électricité (le matin) par rapport au lever du jour
et ce au quotidien.
Je veux avoir en abcisse les jours sur une année (ici exemple 2003)
et en ordonnée l'heure du lever du jour correspondant.
Code:
1 2 3 4 5
| Elec <- read.csv(file="D:\\Elec data\\Electricity.2002.2008.csv",head=TRUE,sep=",")
Elec<-Elec[,1]
DataR<-Elec[2557:1]
DataS<-DataR[366:730]
as.Date(DataS,format='%d/%m/%Y') |
J'obtiens le résultat suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
[1] "2003-01-01" "2003-01-02" "2003-01-03" "2003-01-04" "2003-01-05"
[6] "2003-01-06" "2003-01-07" "2003-01-08" "2003-01-09" "2003-01-10"
[11] "2003-01-11" "2003-01-12" "2003-01-13" "2003-01-14" "2003-01-15"
[16] "2003-01-16" "2003-01-17" "2003-01-18" "2003-01-19" "2003-01-20"
[21] "2003-01-21" "2003-01-22" "2003-01-23" "2003-01-24" "2003-01-25"
[26] "2003-01-26" "2003-01-27" "2003-01-28" "2003-01-29" "2003-01-30"
[31] "2003-01-31" "2003-02-01" "2003-02-02" "2003-02-03" "2003-02-04"
[36] "2003-02-05" "2003-02-06" "2003-02-07" "2003-02-08" "2003-02-09"
........................................................................................................[351] "2003-12-17" "2003-12-18" "2003-12-19" "2003-12-20" "2003-12-21"
[356] "2003-12-22" "2003-12-23" "2003-12-24" "2003-12-25" "2003-12-26"
[361] "2003-12-27" "2003-12-28" "2003-12-29" "2003-12-30" "2003-12-31" |
soit 365 valeurs.
pour les ordonnées J'ai des valeurs de la forme "7h23" dans un vecteur.
Comment dois-je procéder afin de convertir ces données en format "%H %M"
pour que R les interprète comme des données horaires et non des données numériques classiques (en gros je veux que les données en ordonnées soient automatiquement converties en base 60).
J'ai essaye avec la fonction as.Date(format="%Hh%M") mais R me renvoie un message d'erreur.
Merci d'avance pour votre aide