首页 > 解决方案 > 替代 !is.na()?

问题描述

下面这个语句的替代方案是什么?

not_cancelled <- flights %>% filter( !is.na(dep_delay), !is.na(arr_delay))

在这份声明!is.na(dep_delay)中写着。我们还有其他方法可以写吗?

也许像这样(dep_delay != NA)

我试过这样写,但它不起作用。

标签: rdata-analysis

解决方案


`%is%` <- function(x, y){
  if(is.na(y))
    return(is.na(x))
  if(x==y) return(TRUE)
  if(x!=y) return(FALSE)

}

c("A",2, NA) %is% NA

尝试像这样定义函数。


推荐阅读