使用过滤器功能从数据集中删除缺失值的问题

问题描述 投票:0回答:1

我必须删除所有至少包含以下变量之一的所有观测值:“装货日期”,“建造年份”,“船只类型”和“货物尺寸”中缺少值。

    anyNA(CW_data$`Loading Date`) #result is FALSE, which means there aren't missing values
    anyNA(CW_data$`Year Built`) #result is TRUE, there are missing values
    anyNA(CW_data$`Vessel Type`)#result is TRUE, there are missing values
    anyNA(CW_data$`Cargo Size`)#result is TRUE, there are missing values

    CW_data_noNA <- filter(CW_data, is.na('Year Built')==FALSE |
                   is.na('Vessel Type'==FALSE)|
                   is.na('Cargo Size')==FALSE |
                     is.na('Loading Date') == FALSE)

我尝试使用上面的代码,但是结果数据集与原始代码相同。有人可以解释我做错了吗?非常感谢,LMC

r filter na
1个回答
0
投票

您可以使用filter_at

CW_data_noNA <- filter_at(CW_data, vars('Year Built', 'Vessel Type', 'Cargo Size', 'Loading Date'), 
                            all_vars(!is.na(.)))
© www.soinside.com 2019 - 2024. All rights reserved.