2016-04-08 23 views
-1

我正在生成大量數據的分析實驗室中工作。我們進行模型擬合,並對模型係數(截距,a,b),r_squared和殘差標準誤差感興趣。多達70個因變量(反應)的數量相當大。我想從mylms生成一個表,其中行是響應a到f和列提到的模型參數。從多種線性模型創建自定義結果表

我是不是能夠適應我在網上給我的情況下找到了解決方案:

解決方案的一部分肯定是彙總(mylms)其中參數被存儲。

下面是簡單的例子,我想找到一個解決方案:

#To generate a dataset 
x <- c(1:30) 
x2 <- x*x 
a <- x2 
b <- jitter(a, factor=10) 
c <- jitter(b, factor=30) 
d <- jitter(c, factor=40) 
e <- jitter(d, factor=50) 
f <- jitter(e, factor=60) 
z <- cbind(a,b,c,d,e,f) 

# The matrix y are the responses of x 
y <- as.matrix(z) 

# Define the weights for the regression 
w <- 1/x 

# create linear models 
mylms <- lm(y~x+x2, weights=w) 
+0

所以你有多達70列,其中的領域是係數?你有多少行?總是6(A-F)? – Simon

+1

查看掃帚包:https://cran.r-project.org/web/packages/broom/index.html –

+0

實際上,在我的響應矩陣中,colums的數量會發生變化。它可能是30,但也可能是70或15.矩陣y中的列數將等於我的結果表中的行數。但是結果表總是有5行:截距,a,b,r_squared和殘差標準誤。 – ThomasG

回答

0

你可以這樣做:

mylms$residuals 

或得到的殘差例如範圍:

apply(mylms$residuals,2,range) 

或得到分位數例如:

apply(mylms$residuals,2,quantile,seq(0.1,0.9,by=0.1)) 
+0

其實我正在尋找殘餘標準錯誤,而不是每個殘差本身! – ThomasG

+0

我發現溶液 Rest.stabw < - NULL R2 < - NULL 爲(I在1:L/2){ Rest.stabw [I] < - 摘要(mylms)[[I]] $西格瑪R2 [i] < - summary(a.lm)[[i]] $ r.squared } – ThomasG

相關問題