我有以下從實驗data.frame d
:使團體迴歸和預測中的R
- Variable y (response, continuous)
- Factor f (500 levels)
- Time t (posixct)
在過去的8年,Y測量大約每個月一次(以噸確切的日期),用於f的每個級別。有時每月有兩項措施,有時幾個月沒有采取任何措施。
對不起,不提供示例數據,但彌補不規則的時間序列超出了我的R知識。 )
我想這樣做與此數據如下:
- 使用
loess()
功能(y ~ t)
進行迴歸,對於f
- 每個級別作出的
y
預測第一天每個月和f
第一點的每個級別的,我想我解決了使用哈德利的答案this問題:
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.predicted
- ˚F
- t.predicted (=日期)
任何幫助將不勝感激。
感謝您的回答,效果很好!爲了使data.frame不在列表中,我只是使用了'melt(y.predicted)'。 – donodarazao 2011-04-06 08:50:28