r - 替代 !is.na()?
问题描述
下面这个语句的替代方案是什么?
not_cancelled <- flights %>% filter( !is.na(dep_delay), !is.na(arr_delay))
在这份声明!is.na(dep_delay)
中写着。我们还有其他方法可以写吗?
也许像这样(dep_delay != NA)
?
我试过这样写,但它不起作用。
解决方案
`%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
尝试像这样定义函数。
推荐阅读
- java - 在java中运行curl命令不起作用
- node.js - 使用 win.webContents.send 在渲染器中使用 Electron 序列化参数失败
- ruby-on-rails - 我在 Ruby on rails 上的 Ajax 调用中出现 404 错误
- google-cloud-platform - Google AI Platform 培训 - 等待作业完成
- docker - 如何在 docker 下本地运行 SharePoint 2019
- json - jq - 选择后获取更高级别的键
- r - 数据框中的条形图表单数据
- c++ - 在树数据结构上实现互斥锁的最佳方法是什么?
- javascript - Ngx引导日期选择器的最大类型数?
- sql - 从字符串转换日期和/或时间时出现转换失败错误