2016-06-10 11 views
-1

Wenn ich den folgenden Code ausführen:which.max() Zurückkehren wiederholt Indexnummer

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

Es gibt:

375 
375 

Warum es sich wiederholen und 375 zweimal zurückkehren?

+1

ungebetene Ratschläge: es ist besser Praxis zu verwenden 'lm.fit = lm (MEDV ~ lstat, data = Boston)' statt 'attach()' ... –

Antwort

4

Es wiederholt sich nicht, stattdessen ist der Name which.max zugewiesen. Schauen Sie sich die str des Objekts:

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"