在R中,如何用群的平均值替换NA值?
我有两个数据帧,第一个(在R中,如何用群的平均值替换NA值?,r,replace,na,R,Replace,Na,我有两个数据帧,第一个(dat)有两列group和value。第二个数据帧(dat2)具有每个组的平均值。如何将dat中的NA值替换为dat2中组的平均值 library(dplyr) x <- as.data.frame(seq(from = 1, to = 10, by = 1)) names(x)[1] <- "value" y <- as.data.frame(c("A","A","A","A","A","B","B","B","B","B"),1) names(y)
dat
)有两列group
和value
。第二个数据帧(dat2
)具有每个组的平均值。如何将dat
中的NA值替换为dat2
中组的平均值
library(dplyr)
x <- as.data.frame(seq(from = 1, to = 10, by = 1))
names(x)[1] <- "value"
y <- as.data.frame(c("A","A","A","A","A","B","B","B","B","B"),1)
names(y)[1] <- "group"
dat <- cbind(y,x)
dat[dat == 3] <- NA
dat[dat == 7] <- NA
dat2 <- dat %>%
group_by(group) %>%
summarise_at(.vars = names(.)[2],.funs = c(mean="mean"),na.rm=TRUE)
库(dplyr)
这个怎么样
库(dplyr)
x