我有一个数据集,其中包含公司多个季度的数据。有些公司有 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 年第一季度的数据。
感谢任何帮助!
最佳答案
我们可以按“标识符”、“季度”进行分组,如果“值”中存在任何
、“NA”元素,过滤
该“的行”季度'
library(dplyr)
df1 %>%
group_by(Identifier, Quarter) %>%
filter(!any(is.na(Value))
关于删除整个季度的 NA 数据,但不是整个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047113/