【发布时间】:2021-01-15 08:57:46
【问题描述】:
![1]:https://i.stack.imgur.com/CAA6g.png
所以我有以下数据框 (df),其中包含一些 NA 值的列。就我的项目而言,我真的不想拥有任何 NA 值。此外,我需要将所有这些 NA 值替换为每个列变量的平均值。
非常感谢
【问题讨论】:
-
您可能需要查看此链接:stackoverflow.com/questions/25835643/…
![1]:https://i.stack.imgur.com/CAA6g.png
所以我有以下数据框 (df),其中包含一些 NA 值的列。就我的项目而言,我真的不想拥有任何 NA 值。此外,我需要将所有这些 NA 值替换为每个列变量的平均值。
非常感谢
【问题讨论】:
你可以试试
library(dplyr)
library(zoo)
df %>%
na.aggregate()
这将用每列的平均值替换所有 NA 值
【讨论】:
dput() ?
NA2mean <- function(x) replace(x, is.na(x), mean(x, na.rm = TRUE))
df<-replace(df, TRUE, lapply(df, NA2mean))
答案
【讨论】: