r - 如何用 MICE 用中值替换 NaN 值?
问题描述
我尝试通过以下代码将 NA 值替换为列的中位数
imputed_data <- mice(data, method="median")
我发现没有办法用 MICE 包用中值替换 NA 值
Error in get(fn): object 'mice.impute.median' not found
有没有办法使用 MICE 用中值替换 NA 值?
解决方案
如果您只是想用中位数替换 NA,则无需使用mice
. 你可以做:
library(tidyverse)
imputed_data <- data %>%
mutate(column = if_else(is.na(column), median(column, na.rm = TRUE), column))
其中 'column' 是您要重新编码的列的名称。
推荐阅读
- c - 内存分配和getline
- python - SWIG 包装器未声明(在此函数中首次使用)
- php - 我在哪里放置 session_start 函数?
- c# - 如果字符串或整数的 getHashCode() 不能保证是唯一的,为什么要使用它?
- flutter - 如何将 readAsLines() 的返回分配给 Flutter 中的本地列表?
- tensorflow - 为什么我在深度学习(回归)中得到一个等间距的方形真实预测图?
- python - HTML Checkbox 只返回 None 作为我的 Django 视图的值
- wpf - 在 Canvas 中锚定/对齐 TextBlock
- ios - 获取结果控制器中没有单元格的空部分(标题视图)
- oracle - Oracle 动态 sql:使用撇号值更新列