合計 500 列の次のようなデータ フレームがあります。
Probes <- data.frame(Days=seq(0.01, 4.91, 0.01), B1=5:495,B2=-100:390, B3=10:500,B4=-200:290)
ウィンドウ サイズが 12 データ ポイントで、各逐次回帰が 6 データ ポイントで区切られているローリング ウィンドウ線形回帰を計算したいと思います。各回帰では、「日」は常にモデルの x コンポーネントになり、y は他の各列 (B1、その後に B2、B3 など) になります。次に、係数を既存の列タイトル (B1、B2 など) とともにデータフレームとして保存したいと思います。
私のコードは近いと思いますが、うまく機能していません。Zoo Library の rollapply を使用しました。
slopedata<-rollapply(zoo(Probes), width=12, function(Probes) {
coef(lm(formula=y~Probes$Days, data = Probes))[2]
}, by = 6, by.column=TRUE, align="right")
可能であれば、「xmins」をベクターに保存してデータフレームに追加したいと思います。これは、各回帰で使用される最小の x 値を意味します (基本的には、「日」列の 6 つの数値ごとになります)。ご協力ありがとうございます。