次のように定義された「長い」データフレームがあります。
q <- data.frame(Indicator.Code=factor(),Year=numeric(),Value=numeric())
Indicator.Code
そして、次のように、異なるそれぞれについて、年の関数として値を単一の xyplot にプロットしようとしています。
xyplot( Value~Year,data=q,group=Indicator.Code)
ここまでは順調ですね。今、線形回帰に対応する行を追加しようとしています
rlm(q$Value[q$Indicator.Code==a]~q$Year[q$Indicator.Code==a])
のすべての値に対してIndicator.Code
。
どうやったらよいかわかりません。回帰直線を追加する通常の方法、つまり
xyplot( Value~Year,data=q,group=Indicator.Code),
panel = function(x, y) {
panel.xyplot(x, y)
panel.abline(rlm(y ~ x))
}))
は正しく機能しません (データセット全体に対して単一の回帰を計算し、単一の回帰直線を追加します)。その上、私はすでに回帰を計算しており (グラフィックス以外にも必要です)、それらを再計算しなければならないという考えは嫌いです。
初心者が従うことができるヒントはありますか?