Il s'agit d'un problème qui survient souvent lorsque j'importe des données brutes à partir des enregistreurs de données. Un enregistreur de température est réglé pour enregistrer la température toutes les dix minutes, et un enregistreur de gaz séparé est réglé pour enregistrer le gaz utilisé dans les dix dernières minutes. Je veux combiner les données de ces deux enregistreurs dans un seul bloc de données pour le traçage et l'analyse, mais les temps ne sont pas exactement alignés. Je veux avoir une ligne dans la trame de données pour chaque période de dix minutes, avec le datetime montrant le début de la période de temps.Comment faire correspondre des trames de données par intervalles de temps?
Les données de l'enregistreur de température ressemble à:
datetime temperature 2010-09-30 06:58:53 78.996 2010-09-30 07:08:53 78.645 2010-09-30 07:18:53 78.514 2010-09-30 07:28:53 79.173 2010-09-30 07:38:53 78.602
Les données de l'enregistreur de gaz ressemble à:
datetime gas 2010-09-30 13:45:00 0 2010-09-30 13:55:00 1 2010-09-30 14:05:00 0 2010-09-30 14:15:00 4 2010-09-30 14:25:00 2
Je veux combiner les deux trames de données sur dix intervalles de minutes, de sorte que les données combinées ressemblent à:
datetime temperature gas 2010-09-30 13:40:00 NA 0 2010-09-30 13:50:00 78.996 1 2010-09-30 14:00:00 78.645 0 2010-09-30 14:10:00 78.514 4 2010-09-30 14:20:00 79.173 2 2010-09-30 07:38:53 78.602 NA
est ici un code pour obtenir ces deux trames de données:
temps <- data.frame(datetime=c("2010-09-30 06:58:53",
"2010-09-30 07:08:53","2010-09-30 07:18:53",
"2010-09-30 07:28:53","2010-09-30 07:38:53"),
temperature=c(78.996,78.645,78.514,79.173,78.602),
stringsAsFactors=FALSE)
temps$datetime <- strptime(temps$datetime, format="%Y-%m-%d %H:%M:%S")
gas <- data.frame(datetime=c("2010-09-30 13:45:00",
"2010-09-30 13:55:00","2010-09-30 14:05:00",
"2010-09-30 14:15:00","2010-09-30 14:25:00"),
gas=c(0,1,0,4,2),stringsAsFactors=FALSE)
gas$datetime <- strptime(temps$datetime, format="%Y-%m-%d %H:%M:%S")
Nous vous remercions pour le lien vers la documentation du zoo. – Seth