2017-07-18 1 views
0

J'utilise la fonction FastPCS pour détecter les valeurs aberrantes dans un grand ensemble de données multivariées. Quand j'obtiens les résultats de cette fonction, ils apparaissent dans $ best comme le numéro de ligne dont proviennent les données. Comment puis-je prendre ce numéro de ligne et l'utiliser pour obtenir les données qui étaient dans cette rangée dans le cadre de données d'origine?Problèmes d'utilisation de FastPCS pour détecter les valeurs aberrantes

install.packages("FastPCS") 
library(FastPCS) 
u = FastPCS(ft[,2:11],alpha = .75) 

ft étant une grande trame de données multivariée.

+1

Si 'ft' ne fait pas partie du jeu de données par exemple dans' FastPCS' alors vous devriez modifier votre question d'utiliser un ensemble de données qui seront disponibles. –

Répondre

0

En utilisant iris comme exemple

library(FastPCS) 
u = FastPCS(iris,alpha = .75) 

head(u$best) 
[1] 76 2 3 4 5 6 

head(iris[u$best,]) 

    Sepal.Length Sepal.Width Petal.Length Petal.Width Species 
76   6.6   3.0   4.4   1.4 versicolor 
2   4.9   3.0   1.4   0.2  setosa 
3   4.7   3.2   1.3   0.2  setosa 
4   4.6   3.1   1.5   0.2  setosa 
5   5.0   3.6   1.4   0.2  setosa 
6   5.4   3.9   1.7   0.4  setosa