我剛剛開始學習R,似乎無法使此循環正常工作。我有一個包含250行和503列(y)的數據框,另一個數據框包含250行和1列(x)。R中的循環 - 線性迴歸
我想獲得一個循環運行503個單獨的迴歸,而不必單獨輸入即ie。
(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倍的係數。
每個數據幀的行都有以yyyy-mm-dd格式排列的時間標記,但我不認爲這會影響迴歸,因爲所搜尋的截距和係數輸出與時間無關。
我已經使用鹼性LM也嘗試:
(output <- lm(y~x))
output_total <- cbind(output$coefficients)
,這給503次攔截和503倍的係數,但是輸出是錯誤的,當我點檢查了一些列的輸出(如上述運行個人迴歸) 。
對這個循環的任何幫助非常感謝!
謝謝
流明(Y〜x),其中x大於一列是多重回歸,係數將不匹配來自503個獨立迴歸中的每一個的係數。 – Seth