【发布时间】:2016-06-27 20:14:08
【问题描述】:
例如我有这个数据框名称 DATA
Date A
22/02/2016 2
22/02/2016 6
23/02/2016 7
23/02/2016 9
24/02/2016 4
24/02/2016 8
首先我按天制作一个时间序列来创建一个新的数据框
require(zoo)
B <- as.POSIXct(strptime(DATA$Date, "%d/%m/%Y"))
Time_series <- seq.POSIXt(from=B[1],to=B[6],by="day")
DATA_2 <- data.frame(Time_series)
Time_series
22/02/2016
23/02/2016
24/02/2016
现在我想在每个日期中输入变量 A 的平均值
A <- DATA$A
for (i in Time_series){
print(mean(A[which( B == i)]))
}
[1] 4
[1] 8
[1] 6
我的问题从这里开始,当我想制作一个打印值的向量时。
想法是将向量添加到DATA_2
【问题讨论】:
-
你可以试试tapply:
tapply(DATA, DATA$Date, mean)