【问题标题】:How to plot a box plot in R for outlier detection for a huge number of rows?如何在 R 中绘制箱形图以检测大量行的异常值?
【发布时间】:2019-12-22 10:28:17
【问题描述】:

我有一个包含大量行的数据集。我想绘制单个特征的箱线图,但是 R 中的简单 boxplot() 命令给了我一个错误。

我正在处理一个包含超过 200,000 行的数据集。头部是这样的:

年 月 日 n_impacted 2013 年 1 月 4 日 2013 年 1 月 4 日 2013 年 1 月 周六 5 2013 年 1 月 3 日 4 2013 年 1 月 5 日 4 2013 年 1 月 周六 5 日

箱线图(na_omit_noguns$n_impacted)

plot.window 中的错误(xlim = xlim,ylim = ylim,log = log,yaxs = pars$yaxs):需要有限的“ylim”值

我应该能够绘制出现异常值的箱线图。

【问题讨论】:

  • 您的示例没有给出任何错误。请发布一个显示错误的示例
  • 嗨@akrun 感谢您的关注。我添加了我看到的错误的屏幕截图。
  • 如果你有Inf-Inf,试试i1 <- is.finite(na_omit_noguns$n_impacted); boxplot(na_omit_noguns$n_impacted[i1])

标签: r boxplot outliers


【解决方案1】:

由于Inf-Inf 值而出现此问题。可以通过仅对有限值进行子集化(使用is.finite)删除这些元素来纠正它

i1 <- is.finite(na_omit_noguns$n_impacted)
boxplot(na_omit_noguns$n_impacted[i1])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    相关资源
    最近更新 更多