私は単純に見えることをやろうとしていますが、少し難しいことを証明しているので、誰かが助けてくれることを願っています!
時系列の温度観測があります。
Lines <-"1971-01-17 298.9197
1971-01-17 298.9197
1971-02-16 299.0429
1971-03-17 299.0753
1971-04-17 299.3250
1971-05-17 299.5606
1971-06-17 299.2380
2010-07-14 298.7876
2010-08-14 298.5529
2010-09-14 298.3642
2010-10-14 297.8739
2010-11-14 297.7455
2010-12-14 297.4790"
DF <- read.table(textConnection(Lines), col.names = c("Date", "Value"))
DF$Date <- as.Date(DF$Date)
mean.ts <- aggregate(DF["Value"], format(DF["Date"], "%m"), mean)
これにより、次が生成されます。
> mean.ts
Date Value
1 01 1.251667
2 02 1.263333
これは単なる例です。私のデータは長年にわたるものなので、データの完全な月平均を計算できます。
次にやりたいことは、上記で計算した 1 月の平均とのすべての 1 月 (個別) の差を計算することです。
日付/時刻クラスの使用から離れた場合、いくつかのループでこれを行うことができますが、R でこれを行うための「きちんとした」方法があるかどうかを確認したいですか? 何か案は?