2014-10-31 56 views
1

我想在R中创建一个termplot,但我收到一个关于未定义的列的错误消息。我看过这个例子在视频上工作,所以不确定R版本之间是否发生了变化?Termplot回归阴谋不工作

data(airquality) #load airquality dataset 
model1 <- lm(airquality$Ozone ~ airquality$Solar.R) 
termplot(model1) 

Error in `[.data.frame`(xx, use.rows) : undefined columns selected 

回答

2

使用data参数指定数据帧lmtermplot将工作:

model2 <- lm(Ozone ~ Solar.R, data=airquality) 
termplot(model2) 

错误是说termplot试图绘制不中存在一个或多个列数据。如果您查看模型的每个版本(请参见下文),您可以看到发生了什么问题:在model1中,系数名称与数据框中的列名称不同(因为它包含数据框名称),但在model2中,系数名称对应于数据框中的列名称。

> model1 

Call: 
lm(formula = airquality$Ozone ~ airquality$Solar.R) 

Coefficients: 
     (Intercept) airquality$Solar.R 
      18.5987    0.1272 

> model2 

Call: 
lm(formula = Ozone ~ Solar.R, data = airquality) 

Coefficients: 
(Intercept)  Solar.R 
    18.5987  0.1272