r - mutate_impl(.data, dots) 中的错误:评估错误:如果 'na.rm' 为 FALSE,则不允许缺少值和 NaN
问题描述
我正在尝试ggplot2
按照此处指定的方式将标签分配给异常值:
并创建一个新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
但我很难弄清楚在哪里。任何建议将不胜感激。
解决方案
您不能使用 将 NA 值转换为数字as.numeric(NA)
。如果可以,您应该省略 NA 值或估算它们。缺失值总是令人讨厌,但有时除了删除样本(=您的情况下的行)之外,别无他法。
推荐阅读
- json - JSON 模式允许不使用“oneOf”或“anyOf”的日期或空字符串
- node.js - 如果 json 请求未定义,则 APP 在 Node JS 中崩溃
- php - 如何强制 PHP 的 IntlDateFormatter 仅从输出中忽略年份?
- html - 项目相对于多行跨度的绝对位置
- flutter - Flutter:如何根据数组中的字段查询 Firestore 中的文档?
- javascript - Javascript YouTube 广告拦截器不完全工作
- mysql - MySQL 根据日期获得不同的 SUM
- python - 我怎样才能提取一个int?
- slack - 有没有办法通过 Slack API 获得带有表情符号反应的 trigger_id?
- python - 如何使用 django rest 创建简单的多对多关系