Ich habe zwei Spalten-Datensatz: Date
und Ozone
. Zeitreihen sind unregelmäßige Stundenwerte, ich muss tägliche Durchschnittsdaten berechnen.Berechnen Sie den Tagesmittelwert aus unregelmäßigen stündlichen Daten mit xts
Mein Problem ist die letzte Datei hat nur einen Wert anstelle der ganzen Ozone
Spalte. Ich habe verschiedene Versionen ausprobiert, aber ich kann das Problem nicht lösen.
dataset1 <- structure(list(Date = structure(1:3, .Label = c("7/11/2013 18:33",
"7/11/2013 18:34", "7/11/2013 18:35"), class = "factor"), ozone = c(40.7, 40.4,
40.9)), .Names = c("Date", "ozone"), row.names = c(NA, 3L), class = "data.frame")
#convert dataframe to xts object
library(xts)
xt1 <- xts(dataset1[,-1],
order.by = as.POSIXct(dataset1$Date, format= "%m/%d/%Y %H:%M"))
x_updated <- apply.daily(xt1, colMeans)
#convert back the dataset to data.frame
write.csv(as.data.frame(x_updated), file="daily")
@DarshanBaral sicher, dataset1 <- Struktur (Liste (X = 1: 3, Date = Struktur (1: 3, c = .LABEL ("2013.07.11 18.33", „7/11/2013 18:34 "," 7/11/2013 18:35 "), class =" faktor "), ozon = c (40,7, 40,4, 40,9)), .Names = c (" X ", "Datum", "Ozon"), row.names = c (NA, 3L), class = "data.frame") – nil