d
実験から次のdata.frameがあります。
- Variable y (response, continuous)
- Factor f (500 levels)
- Time t (posixct)
過去8年間で、yはfの各レベルについておよそ月に1回(tの正確な日付)測定されました。1か月に2つのメジャーがある場合もあれば、メジャーなしで2、3か月が経過した場合もあります。
サンプルデータを提供していないことをお詫びしますが、不規則な時系列を構成することは私のRの知識を超えています。;)
このデータで次のことを行いたいと思います。
- の各レベルについて、
loess()
関数を使用して回帰を作成します(y ~ t)
f
y
毎月の初日と各レベルの予測を行いますf
Hadleysを使用して解決したと思う最初のポイントは、この質問に対する答えです。
models <- dlply(d, "f", function(df) loess(y ~ as.numeric(t), data = df))
これで、各レベルのモデルを持つmodels
(クラス)ができました。また、次のように各レベルで予測したい時間を作成しました。list
f
y
f
dates <- seq(min(t),max(t),"months")
しかし今、私は各モデルの予測を行う方法に固執しています。このようなものが機能するはずです(擬似コード):
for each f in models
p.f <- predict(models(f),dates)
p.f.complete <- r.bind(p.f.comlete,p.f)
next f
結果として、私はこのdata.frameが欲しいです:
- y。予測
- f
- t.predicted(=日付)
どんな助けでも大歓迎です。