在为选定列分配变量后,如何删除一些具有 NA 值的行?

Posted

技术标签:

【中文标题】在为选定列分配变量后,如何删除一些具有 NA 值的行?【英文标题】:How do I remove some rows with NA values for selected columns, after assigning it a variable? 【发布时间】:2021-11-10 23:15:52 【问题描述】:

我在其中一列中有一个带有 NA 值的日期框,我已使用以下代码将其分配给变量:

missing_weight <- subset(baseball, is.na(weight))

这给了我一组在重量列下具有 NA 值的行。

我现在希望从原始数据帧“棒球”中删除 missing_weight,并更新没有 NA 权重值的棒球数据帧。

【问题讨论】:

missing_weight &lt;- subset(baseball, !is.na(weight)) ? 谢谢!我想看看是否可以先将 NA 行分配给变量,然后从主数据框中删除这些行。这些方面的东西?棒球 【参考方案1】:

我们可能会使用

library(dplyr)
baseball %>% 
    filter(is.na(weight)) %>%
     anti_join(baseball, .)

【讨论】:

【参考方案2】:

也许使用dplyr::anti_join 会有所帮助。

missing_weight <- subset(baseball, is.na(weight))
weight <- dplyr::anti_join(baseball, missing_weight)

【讨论】:

以上是关于在为选定列分配变量后,如何删除一些具有 NA 值的行?的主要内容,如果未能解决你的问题,请参考以下文章