R 用值替换同一组中的NA

R 用值替换同一组中的NA,r,R,我想用非NA值替换每组中的NA 我们能用的最好的H id code 1 1 A 2 1 A 3 2 A 4 3 E 5 3 E 如果打算用以前的非NA替换NA,也可以是fill library(dplyr) DF %>% group_by(id) %>% mutate(code = first(code[!is.na(cod)])) 如果没有或有多个呢? library(dplyr) DF %>% group

我想用非NA值替换每组中的NA

我们能用的最好的H

  id code
1  1    A
2  1    A
3  2    A
4  3    E
5  3    E

如果打算用以前的非NA替换NA,也可以是
fill

library(dplyr)
DF %>%
   group_by(id) %>%
    mutate(code = first(code[!is.na(cod)]))

如果没有或有多个呢?
library(dplyr)
DF %>%
   group_by(id) %>%
    mutate(code = first(code[!is.na(cod)]))
library(tidyr)
DF %>%
   group_by(id) %>%
   fill(code)