[英]replace NA in same group with value
DF<-data.frame(id=c(1,1,2,3,3),code=c("A","NA","A","NA","E"))
> DF
id code
1 1 A
2 1 NA
3 2 A
4 3 NA
5 3 E
所需的 output:
id code
1 1 A
2 1 A
3 2 A
4 3 E
5 3 E
我想用非 NA 值替换每个组中的 NA 。
最佳 H
我们可以用
library(dplyr)
DF %>%
group_by(id) %>%
mutate(code = first(code[!is.na(cod)]))
或者如果打算用以前的非 NA 替换 NA,也可以fill
library(tidyr)
DF %>%
group_by(id) %>%
fill(code)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.