r - 将 sapply 与两个或多个变量一起使用
问题描述
我想使用以下方法评估两个不同的变量is.null
:
a<-c(1,2)
b<-NULL
sapply(c(a,b),is.null)
但是,我收到一条警告,指出条件具有length > 1
并且仅使用第一个元素。我得到的输出显示了这一点,因为它只评估FALSE, FALSE
而不是FALSE, FALSE, TRUE
.
如何is.null
在多个变量上成功运行该函数?
解决方案
在这里,问题是NULL
向量中不能存在。当我们这样做时c
,我们将一个向量与另一个向量连接起来,一个向量NULL
中存在的任何元素都会丢失。相反,将它放在一个list
sapply(c(a, list(b)), is.null)
推荐阅读
- javascript - 从 firebase 获取数据并将其存储在 javascript 变量中
- html - 为什么我的启动画面不能全屏显示?
- java - 如何在 SonarQube 6.7 中分析单元测试文件?
- javascript - bootstrap carousel angularjs中每张幻灯片的多个项目
- python - 如何在python中混合使用alpha_2和alpha_3 ccodes从国家缩写中获取国家名称
- javascript - Protractor 和 WebDriver / Selenium 中的 Javascript 错误
- node.js - 如何为每个结果运行 Mongoose 查询以聚合数据?
- javascript - 使用 .findIndex 将满足条件的其他数组元素的所有索引保存到新数组中
- swift - 使用下划线 (_) 代替参数的显式参数标签
- sass - sass 编译后多加一个空格