我有一个数据集,其中包含有关多个季度的公司的数据。一些公司有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年第一季度的数据。
感谢您的帮助!
答案 0 :(得分:4)
如果“值”中有any
,“ NA”个元素,filter
,则可以按“标识符”,“季度”分组。
library(dplyr)
df1 %>%
group_by(Identifier, Quarter) %>%
filter(!any(is.na(Value))