我需要删除一年中每天都没有测量的年份.假装这是一整套,我想摆脱所有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的东西,因为它是在长期结束时.
根据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)