在为选定列分配变量后,如何删除一些具有 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 值的行?的主要内容,如果未能解决你的问题,请参考以下文章

删除特定列中具有空白值的行

如何删除具有 NA 值的“行”? [复制]

加入后如何删除具有非空值的重复列? [复制]

使用 R [关闭] 计算 data.frame 中存在的 NA 值的平均值

如何根据分组变量计算所有列的总和并删除 NA

R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行按照索引移除数据行删除包含NA值的所有数据行删除具体列包含NA值的数据行