【问题标题】:R outlier programR异常值程序
【发布时间】:2017-01-31 21:46:15
【问题描述】:

我想编写一个程序来从我的数据集中删除异常值。此代码显示异常行和列号,但不会从我的数据集中删除它们:

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

那么如何从我的数据集中删除这些异常值并将它们保存在另一个新数据文件中?

【问题讨论】:

    标签: r statistics data-mining outliers


    【解决方案1】:

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

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

    【讨论】:

    • 如何显式删除这些行。请给我语法。
    • 在上面的代码中已经存在,最后一行删除了识别的异常值。
    • 它以真假显示数据。我希望这些数据采用原始数字格式,而不是 True 或 False。
    • 立即尝试。它会给你你想要的。
    猜你喜欢
    • 2018-08-30
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    • 2019-07-27
    • 2012-08-11
    • 2012-10-03
    相关资源
    最近更新 更多