删除整个季度但不包括整个数据集的NA的数据

时间:2019-05-08 18:38:10

标签: r filter na

我有一个数据集,其中包含有关多个季度的公司的数据。一些公司有NA数据点。在那种情况下,我需要删除整个季度的公司数据,而不是整个数据集的数据,因为其他季度的数据可能是完整的。

Identifier     Quarter     Date          Value
a              2013.1      02-02-2013    1
a              2013.1      02-03-2013    2
a              2013.1      02-03-2013    NA
a              2014.1      02-02-2014    4
b              2014.1      02-03-2014    5

在上面的示例中,我需要删除公司a的2013年第一季度的数据,而不是2014年第一季度的数据。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

如果“值”中有any,“ NA”个元素,filter,则可以按“标识符”,“季度”分组。

library(dplyr)
df1 %>% 
     group_by(Identifier, Quarter) %>% 
     filter(!any(is.na(Value))