繁体   English   中英

用值替换同一组中的 NA

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM