在我从回归中获得输出后,有没有办法可以在这个回归模型中索引某个变量?
E.g。回归
myModel <- lm(y ~ a*b+c)
myModelSumm <- summary(myModel)
varNeeded <- myModelSumm$...
print(varNeeded) = c
如何在输出中索引变量c?
答案 0 :(得分:0)
如果要从summary
函数的系数输出索引变量,可以使用简单的行列索引。假设我对汽车包中可用的Prestige数据集中的教育变量感兴趣。更具体地说,您希望索引教育变量:
data("Prestige", package="car") #load the Prestige dataset from the car package
modelPrestige <- lm(prestige~education*income+type, data=Prestige) #run the regression
summary(modelPrestige)$coefficients["education",] #index education from the coefficients´ table
# Estimate Std. Error t value Pr(>|t|)
#5.104321e+00 7.766489e-01 6.572237e+00 2.933852e-09
此外,您可以提取Estime for instace:
summary(modelPrestige)$coefficients["education",]["Estimate"]
#Estimate
#5.104321
如果您感兴趣,无论出于何种原因,您可以使用:
rownames(summary(modelPrestige)$coefficients) == "education"
#[1] FALSE TRUE FALSE FALSE FALSE FALSE
希望这有帮助!