下面这句话的替代方案是什么?
not_cancelled <- flights %>% filter( !is.na(dep_delay), !is.na(arr_delay))在此语句中,编写了!is.na(dep_delay)。还有没有别的方法可以写呢?
也许像这样的(dep_delay != NA)?
我试着用这种方式写,但它不起作用。
发布于 2019-12-24 16:25:07
`%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试着像这样定义函数。
发布于 2019-12-24 16:10:41
我们可以使用is.finite来代替!is.na
x <- c(NA, 1:3)
!is.na(x)
#[1] FALSE TRUE TRUE TRUE
is.finite(x)
#[1] FALSE TRUE TRUE TRUE然而,正如@Roland指出的那样,它们并不是完全等价的,它们在处理Inf值的方式上是不同的。
!is.na(Inf)
#[1] TRUE
is.finite(Inf)
#[1] FALSEhttps://stackoverflow.com/questions/59465695
复制相似问题