首页 > 解决方案 > 将 sapply 与两个或多个变量一起使用

问题描述

我想使用以下方法评估两个不同的变量is.null

a<-c(1,2)
b<-NULL
sapply(c(a,b),is.null)

但是,我收到一条警告,指出条件具有length > 1并且仅使用第一个元素。我得到的输出显示了这一点,因为它只评估FALSE, FALSE而不是FALSE, FALSE, TRUE.

如何is.null在多个变量上成功运行该函数?

标签: rapply

解决方案


在这里,问题是NULL向量中不能存在。当我们这样做时c,我们将一个向量与另一个向量连接起来,一个向量NULL中存在的任何元素都会丢失。相反,将它放在一个list

sapply(c(a, list(b)), is.null)

推荐阅读