2016-09-23 5 views
0

Я хочу написать программу для удаления выбросов из моего набора данных. Этот код показывает Outlier строк и столбцов номер, но он не удаляет их из моего набора данных:R outlier program

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

Так как я могу удалить эти выбросы из установить мои данные и сохранить их в другом новом файле данных?

ответ

1

Если вы хотите удалить строки, содержащие по крайней мере один из них, попробуйте следующее (функция outlier будет идентифицировать выбросы в каждом измерении для вас, она не удалит их, вы должны удалить их явно):

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

Как я могу удалить эти строки явно. Пожалуйста, дайте мне синтаксис. – Sandeep

+0

это уже есть в приведенном выше коде, последняя строка удаляет выделенные выбросы. –

+0

Показывает данные в True и False. Я хочу, чтобы эти данные в моем исходном формате не были в True или False. – Sandeep