簡體   English   中英

數據子集的 R 回歸的殘差

[英]Residuals from R regression of a data subset

我想獲得回歸殘差,但只有數據中的殘差子集:

我的 R 代碼:

reg = lm(Y ~ X1+X2+.....+Xn,data=fic)
step_reg = step(reg, direction= "both")
summary(step_reg)

fic是一個 dataframe 有 n 列稱為X1X2 ,... Xn

獲取所有殘差: step_reg2$residuals

但我想只為尊重標准的行獲取殘差,例如X1 = 'xxxx'請問有什么解決方案?

您可以使用用於回歸的數據對殘差進行子集化,例如:

reg <- lm(Sepal.Length ~ Sepal.Width + Petal.Length + Petal.Width, data=iris)
step_reg <- step(reg, direction= "both")
step_reg$residuals[iris$Species=="setosa"]

如果有缺失值:

x <- iris
x[1,2] <- NA
reg <- lm(Sepal.Length ~ Sepal.Width + Petal.Length + Petal.Width, data=x)
reg$residuals[iris[names(reg$residuals), "Species"] == "setosa"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM