【发布时间】:2017-07-26 04:53:31
【问题描述】:
我有一个包含多个时间序列的数据框。我想删除 date 中所有具有 NA 值的数据。
数据框如下,
Date Time Value
1/1/2014 0:00 30
1/1/2014 1:00 20
1/1/2014 2:00 12
1/1/2014 3:00 NA
.
.
.
1/1/2014 23:00 23
2/1/2014 0:00 12
2/1/2014 1:00 23
2/1/2014 2:00 34
2/1/2014 3:00 43
.
.
.
2/1/2014 23:00 30
3/1/2014 0:00 34
3/1/2014 1:00 NA
3/1/2014 2:00 NA
3/1/2014 3:00 23
.
.
.
3/1/2014 23:00 45
我将删除 date 中具有 NA 值的所有数据,以便数据框如下所示,
Date Time Value
2/1/2014 0:00 12
2/1/2014 1:00 23
2/1/2014 2:00 34
2/1/2014 3:00 43
.
.
.
2/1/2014 23:00 30
【问题讨论】:
-
好吧,我的错,它不是重复的。在这里,您要删除所有行,其中至少有一行是 NA。
-
不是重复的。
-
我重新打开了,因为它不是那个的副本。如果一个值为 NA,则需要从组中删除所有值
-
@RonakShah - 问题不在于删除缺少任何值的行,而是删除日期与缺失值相关联的整个组。
-
来自重复链接:
library(dplyr); df %>% group_by(Date) %>% filter(!any(is.na(Value)))
标签: r dataframe missing-data