首页 > 解决方案 > mutate_impl(.data, dots) 中的错误:评估错误:如果 'na.rm' 为 FALSE,则不允许缺少值和 NaN

问题描述

我正在尝试ggplot2按照此处指定的方式将标签分配给异常值:

在 R 中标记箱线图的异常值

并创建一个新outlier列,我使用以下代码:

splitData %>% 
  group_by(Sample.group) %>%
  mutate(outlier=ifelse(is_outlier(value), value, as.numeric(NA)))

我得到了错误:

mutate_impl(.data, dots) 中的错误:评估错误:如果 'na.rm' 为 FALSE,则不允许缺少值和 NaN。

splitData看起来像这样:

在此处输入图像描述

我想,错误as.numeric()发生在某处;有一个类似的线程:

错误:如果 'na.rm' 为 FALSE,则不允许缺少值和 NaN

但我很难弄清楚在哪里。任何建议将不胜感激。

标签: rggplot2outliers

解决方案


您不能使用 将 NA 值转换为数字as.numeric(NA)。如果可以,您应该省略 NA 值或估算它们。缺失值总是令人讨厌,但有时除了删除样本(=您的情况下的行)之外,别无他法。


推荐阅读