删除仅在某些行中具有NA的组

Naz*_*zer 1 r dplyr

我需要删除一年中每天都没有测量的年份.假装这是一整套,我想摆脱所有2001年的行,因为2001年有一个缺失的测量.

year    day    value  
2000     1       5
2000     2       3  
2000     3       2
2000     4       3  
2001     1       2
2001     2       NA  
2001     3       6  
2001     4       5
Run Code Online (Sandbox Code Playgroud)

对不起,我没有代码尝试,我现在无法绕过它,我花了很长时间才能做到这一点.喜欢我可以%>%in的东西,因为它是在长期结束时.

Gre*_*gor 5

根据NA值的存在进行过滤:

df %>% 
 group_by(year) %>%
 filter(!anyNA(value))
Run Code Online (Sandbox Code Playgroud)

替代filter条件(选择您认为最具可读性的):

all(!is.na(value))
sum(is.na(value)) == 0
!any(is.na(value))
Run Code Online (Sandbox Code Playgroud)