2016-07-19 4 views
0

Ich verwende die Funktion aq.plot (df) im Paket "mvoutlier". Es identifizierte die Ausreißer-Indizes als Array $ Ausreißer. Siehe das beigefügte Ergebnis. Wie kann ich dieses Array erhalten, indem ich die Werte in eine neue Variable wie den Pseudocode index <- aq.plot(df)$outliers kopiere?Erhalte den Ausreißerindex von aq.plot() in R

Ich habe versucht index <- aq.plot(df)$outliers und index <- aq.plot(df), die beide fehlgeschlagen.

> aq.plot(df2) 
$outliers 
    [1] FALSE TRUE TRUE FALSE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE TRUE TRUE TRUE FALSE 
[19] FALSE TRUE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE 
[37] FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE 
[55] FALSE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE 
[73] FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
[91] FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE 
[109] FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
[127] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE 
[145] FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE 
[163] TRUE FALSE FALSE FALSE FALSE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE 
[181] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
[199] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
[217] FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 
[235] FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE 

Fortschritt: Die Antwort von Sujith DataScientist ist sehr hilfreich. Die Indizes können nur erhalten werden, indem

index <- data.frame(aq.plot(df)$outliers) 
which(index$outliers %in% TRUE) 

PS Ausführung: Ich verstehe nicht, warum seine Antwort eine Stimme nach unten ohne Kommentar bekam. Es hat mein Problem gelöst.

Antwort

-1

versuchen diese

enter image description here data.frame zu it.it hinzufügen wird eine neue Variable erstellen.

index<-data.frame(aq.plot(train_data_1,quan=0.9,alpha=0.1)$outliers) 
    table(index) 
Verwandte Themen