来自回归输出的索引变量

时间:2018-03-15 04:30:57

标签: r indexing regression

在我从回归中获得输出后,有没有办法可以在这个回归模型中索引某个变量?

E.g。回归

 myModel <- lm(y ~ a*b+c)
 myModelSumm <- summary(myModel)
 varNeeded <- myModelSumm$...
 print(varNeeded) = c

如何在输出中索引变量c?

1 个答案:

答案 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

希望这有帮助!