私はRの学習を始めたばかりで、このループを働かせるようには見えません。私は250行と503列(y)と250行と1列(x)を含む別のデータフレームを含むデータフレームを持っています。R - 線形回帰のループ
私は503回の回帰を個別に実行する必要なくループを実行しようとしています。
(output_1 <- lm(y$1st column ~ x))
(output_2 <- lm(y$2nd column ~ x))
各回帰において250行にわたって。
私はこのループ試み:
for (i in 1:503) {
output_loop <- lm(y[,i]~x)
}
output_total <- cbind(output$coefficients)
をけれども503の傍受及び503個の係数とは対照的に、これは、私の1つの切片とつの係数を与えました。
各データフレームの行には、yyyy-mm-ddの形式でアライメントされたタイムマーカーがありますが、これはインターセプトと係数出力が時間とは無関係なので回帰に影響しないとは思われません。
私も基本的なLMを使用してみましたが:
(output <- lm(y~x))
output_total <- cbind(output$coefficients)
、これは私がスポットいくつかの列に対する出力をチェックすると、しかし、出力が間違っている503をインターセプトし、503個の係数を与える(上記のように、個々の回帰を実行しています) 。
このループのヘルプは大歓迎です!
は、私はあなたがこれに最善の方法を近づいてわからないんだけど、ここで私はあなたが説明したものを達成すると思い何かあなたに
LM(Y〜x)は、xがより各モデルからちょうど2つの係数をキャッチします1つの列が重回帰である場合、係数は503回の個別回帰のそれぞれからの係数と一致しません。 – Seth