Несколько способов решить эту проблему.
Если вы хотите избавиться от каких-либо строк с любыми значениями NA
, мы можем добавить na.omit
в вашу цепочку:
dd %>%
group_by(person.id) %>%
fill(easy_comp,medium_comp,female,age,.direction="up") %>%
na.omit() %>%
distinct()
В противном случае мы можем сказать direction = "updown"
, чтобы заполнить оба направления:
dd %>%
group_by(person.id) %>%
fill(easy_comp,medium_comp,female,age,.direction="updown") %>%
distinct()
Любой подход приводит к тому же:
# person.id Treatment easy_comp medium_comp age female
# <chr> <chr> <int> <int> <int> <int>
# 1 1_1 Happy 5 2 29 1
# 2 1_2 Happy 3 5 25 0