【发布时间】:2020-03-04 22:21:57
【问题描述】:
如果这些变量 Loading Date、year of built、vessel type 和 cargo size 中至少有一个包含缺失值,我需要删除所有观察结果。
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
【问题讨论】:
-
is.na(`Year Built`)而不是is.na('Year Built')可以正常工作。虽然 is.na 返回一个逻辑值,虽然检查is.na(x) == FALSE是检查FALSE == FALSE或TRUE == FALSE,所以你可以只使用!is.na(x)
标签: r dataframe filter dplyr na