2014-10-31 58 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