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

时间:2018-04-24 22:34:35

标签: r ggplot2 outliers

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

Labeling Outliers of Boxplots in 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看起来像这样:

enter image description here

我想,错误as.numeric()发生在某个地方;有一个类似的主题:

Error: missing values and NaN's not allowed if 'na.rm' is FALSE

但我无法弄清楚在哪里。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

您不能使用as.numeric(NA)将NA值转换为数字。您应该省略NA值,或者如果可以的话,将其估算出来。丢失值总是很麻烦,但是有时除了丢弃样本(在您的情况下为行)之外,别无他法。