删除整个季度的 NA 数据,但不是整个数据集

标签 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 年第一季度的数据。

感谢任何帮助!

最佳答案

我们可以按“标识符”、“季度”进行分组,如果“值”中存在任何、“NA”元素,过滤该“的行”季度'

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

关于删除整个季度的 NA 数据,但不是整个数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047113/

相关文章:

r - 一个图,多个时间序列,来自带有 ggplot2 的 CSV 文件

javascript - Jquery/Javascript 正则表达式 : filter, 允许输入多个标签来选择该类别,jsfiddle

r - 向上合并行,同时缺少列单元格中的值

R:外部函数调用中的 NA/NaN/Inf (arg 1)

javascript - 从列表选项生成文本字段

r - 查找包含超过 5 个 NA 值的列的索引

r - 从字符串中提取 X% 的随机词

r - 如何 Cbind data.table 和 vector

javascript - 向 VisNetwork Igraph 添加颜色和悬停选项

ruby - 二维数组 - 如何删除重复值但保持子数组分开