我有一個數據幀和一個因變量的向量。例如像這樣:R - 從多個lms列表中提取t值
a <- rnorm(100,1,1)
b <- rnorm(100,2,2)
c <- rnorm(100,3,3)
x <- rbind(a,b,c)
y <- rnorm(100,5,10)
現在我需要爲每一行運行線性迴歸。我這樣做是這樣的:
lm.list <- apply(x,1, function(x) lm(x ~ y))
我設法通過添加「$係數」這樣的提取係數:
lm.list <- apply(x,1, function(x) lm(x ~ y)$coefficients)
然後我得到的係數的每一行。現在我想知道這些係數的重要性。所以我需要提取t值,標準誤差或p值。我不知道該怎麼做,我不想爲每行1乘1運行lm函數並複製粘貼t值。有沒有辦法做到這一點?
作爲一個額外的問題:是否有可能使用Newey-West標準誤差來計算每行的係數?我知道它是如何工作的單個lms,但無法找到一種方法來將它用於許多行的apply函數。
在此先感謝!
非常感謝您的好解釋!那就是我想要的!謝謝! – Zwaffel