2016-09-23 11 views
0

Ich möchte ein Programm zum Entfernen der Ausreißer aus meinem Datensatz schreiben. Dieser Code zeigt die Ausreißer Zeilen und Spaltennummer, aber es löscht sie nicht aus meinem Datensatz:R Ausreißer-Programm

library(outliers) 
out <- outlier(Practice_data[,2:4], logical=TRUE) 
out <- cbind(FALSE, out) 
Practice_data[which(out[,], TRUE)] 
which(out[,], TRUE) 

Also, wie kann ich diesen Ausreißer lösche von meinem Datensatz und sie in einer anderen neuen Datendatei speichern?

Antwort

1

Wenn Sie die Zeilen entfernen möchten, die mindestens einen Ausreißer enthalten, versuchen Sie Folgendes (die Ausreißerfunktion identifiziert die Ausreißer in jeder Dimension für Sie, sie werden nicht entfernt, Sie müssen sie explizit entfernen):

library(outliers) 
out <- outlier(Practice_data[,2:4], logical=TRUE) 
indices <- which(rowSums(out) > 0) 
Practice_data <- Practice_data[-indices, ] 
+0

Wie kann ich diese Zeilen explizit entfernen. Bitte gib mir die Syntax. – Sandeep

+0

Es ist bereits im obigen Code vorhanden, die letzte Zeile entfernt die identifizierten Ausreißer. –

+0

Es zeigt die Daten in True und False. Ich möchte diese Daten in meinem ursprünglichen Zahlenformat nicht in True oder False. – Sandeep