【发布时间】:2019-07-31 03:29:01
【问题描述】:
我想用与ID 列对应的val 的平均值替换每一行中val2 中的NA 值。有什么简单的(tidyverse)方法可以做到这一点?
另外,我想知道如何将其替换为 mean(na.rm=TRUE) 的 val2 值本身按类别(例如:对于第 6 行和第 9 行,val2 将替换为 4,@987654328 @ of val2 (for ID==c))
对于这张图片中的数据框:
R 代码:
df <- data.frame(ID=c("a","b","c","a","b","c","a","b","c"),
val=c(seq(1:9)), val2=c(1,2,4,NA,5,NA,7,NA,NA))
【问题讨论】:
-
这称为“目标均值插补”。
标签: r dplyr tidyverse na imputation