2013-10-04 6 views
0

J'ai besoin de tracer une série temporelle de température en fonction des dates dans R. Cependant, chaque date a 24 points de données lorsque la température est mesurée chaque heure. Je suppose que je dois rendre chaque point de donnée unique d'une certaine manière, mais je ne peux pas faire fonctionner ça.Comment tracer des séries chronologiques avec plusieurs points de données à chaque date dans R?

Mes données ressemble à ceci:

dato  time  ampm temp 
07.09.2012 12:20:17 AM 16.237 
07.09.2012 01:20:17 AM 16.237 
07.09.2012 02:20:17 AM 16.237 
..... 
07.25.2012 12:20:17 AM 16.332 
07.25.2012 01:20:17 AM 16.332 
07.25.2012 02:20:17 AM 16.332 
07.25.2012 03:20:17 AM 16.332 

Toute aide serait grandement appriciated!

+0

Combine '' dato' et time' dans une variable POSIXct. – Roland

+0

Pouvez-vous clarifier si vous voulez tracer tous vos points de données, c'est-à-dire plusieurs points de données dans chaque date (alors la suggestion de Roland est un bon début), ou si vous voulez agréger vos données, par exemple. moyenne/médiane/première/dernière température par date. – Henrik

Répondre

1

Ci-dessous, nous utilisons le paquet zoo. Notez que nous avons utilisé text=Lines pour garder l'exemple autonome mais en réalité nous remplacerions cela par quelque chose comme file="myfile.dat".

Lines <- "dato  time  ampm temp 
07.09.2012 12:20:17 AM 16.237 
07.09.2012 01:20:17 AM 16.237 
07.09.2012 02:20:17 AM 16.237 
07.25.2012 12:20:17 AM 16.332 
07.25.2012 01:20:17 AM 16.332 
07.25.2012 02:20:17 AM 16.332 
07.25.2012 03:20:17 AM 16.332 
" 

library(zoo) 
z <- read.zoo(text = Lines, header = TRUE, 
     index = 1:3, tz = "", format = "%m.%d.%Y %I:%M:%S %p") 
plot(z) 

enter image description here

Questions connexes