【问题标题】:Remove 'Date' rows having any 'NA' in the 'Value' column [duplicate]删除“值”列中具有任何“NA”的“日期”行[重复]
【发布时间】: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


【解决方案1】:

问题中的措辞不清楚。如果这是为了删除“值”列中具有any“NA”的“日期”行

library(data.table)
setDT(df)[, .SD[!any(is.na(Value))] , Date]
#       Date  Time Value
#1: 2/1/2014  0:00    12
#2: 2/1/2014  1:00    23
#3: 2/1/2014  2:00    34
#4: 2/1/2014  3:00    43
#5: 2/1/2014 23:00    30

【讨论】:

  • 我认为他们想删除整个Dates,其中任何Value 在该日期是NA。 IE。 1/13/1 似乎已被完全删除。
  • 感谢您的评论。 @akrun 你是对的。
  • @akrun 请问,你能检查一下你的答案吗?我已经用 OP 的数据试过了,但它没有删除一行。
  • @UweBlock OP 说Thanks for comment. @akrun You're correct.
  • @akrun 您介意发布您的代码结果吗?
【解决方案2】:

可能有很多方法可以做到这一点,但这里有一个。找到与缺少的 Value 关联的唯一 Date 值,然后从最终选择中删除这些行:

dat[!dat$Date %in% unique(dat[is.na(dat$Value),"Date"]),]

       Date  Time Value
6  2/1/2014  0:00    12
7  2/1/2014  1:00    23
8  2/1/2014  2:00    34
9  2/1/2014  3:00    43
10 2/1/2014 23:00    30

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 2021-05-28
    • 2018-10-21
    • 2016-08-23
    • 2022-11-22
    • 2011-09-02
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    相关资源
    最近更新 更多