在为选定列分配变量后,如何删除一些具有 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 <- 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 值的行?的主要内容,如果未能解决你的问题,请参考以下文章
使用 R [关闭] 计算 data.frame 中存在的 NA 值的平均值
R语言dplyr包移除dataframe数据行实战(Remove Rows):按照条件移除数据行按照索引移除数据行删除包含NA值的所有数据行删除具体列包含NA值的数据行