【发布时间】:2017-01-03 16:20:57
【问题描述】:
我有两列数据集:Date 和 Ozone。时间序列是不规则的每小时数据,我需要计算每日平均数据。
我的问题是最终文件只有一个值,而不是整个 Ozone 列。我尝试了几个不同的版本,但我无法解决问题。
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 当然,dataset1