2016-09-23 29 views
0

我想编写一个程序来从我的数据集中删除异常值。这段代码显示了异常的行数和列数,但它不会从我的数据集将其删除:R异常程序

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

那么我怎么才能删除这些离群值,设为我的数据,并将它们保存在另一个新的数据文件吗?

回答

1

如果要删除包含至少一个异常值的行,请尝试以下操作(异常值函数将为您标识每个维度中的异常值,但不会将其移除,您必须明确将其删除):

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