2016-06-10 67 views
-1

當我運行下面的代碼:which.max()再次重複索引號

library(MASS) 
attach(Boston) 
lm.fit=lm(medv~lstat) 
which.max(hatvalues(lm.fit)) 

它返回:

375 
375 

爲什麼會重演,並返回375的兩倍?

+1

主動提出意見:這是更好的做法是使用'lm.fit = LM(MEDV〜LSTAT,數據=波士頓)'而不是'附加()'... –

回答

4

這不是重複自己,而是which.max分配的名稱。退房對象的str

library(MASS) 
attach(Boston) 
lm.fit=lm(medv~lstat) 
(f1 <- which.max(hatvalues(lm.fit))) 

375 
375 

str(f1) 

Named int 375 
- attr(*, "names")= chr "375"