# title: 計算每月平均值
# date: 2016.7.25
# 建立資料
set.seed(168)
日期 <- rep(seq(as.Date("2015/1/1"), as.Date("2015/12/31"), by = "day"), 2)
城市 <- c("新竹")
項目 <- c(rep("BB", 365), rep("CC", 365))
item <- sample(c(10:20), 730, replace=TRUE)
mydf <- data.frame(日期, 城市, 項目, item)
str(mydf) # 本例第1行為Date資料型態
head(mydf)
tail(mydf)
# Problem: 計算出2015年各月份新竹項目 BB 的 item 的平均值
# Analysis: 採用 aggregate 進行分組計算
mydf$月 <- format(mydf$日期,"%m")
aggregate(item ~ 月, data=mydf[mydf$項目 == "BB", ], mean) # 項目BB各月平均值
aggregate(item ~ 月, data=mydf[mydf$項目 == "CC", ], mean) # 項目CC各月平均值
aggregate(item ~ 月, data=mydf, mean) # # 所有項目各月平均值
# end