首页 > 解决方案 > 是否有一个 R 函数可以测试多个指定对象的存在?

问题描述

所以我知道在 R 中,exists()可以判断一个对象是否存在于环境中。

不过,我想测试的是多个对象的存在,比如a, b, c在 R 中。

exists(c('a','b','c'))如果任何一个对象不存在,是否有一个函数可以在 R 中执行类似的操作并返回 FALSE?

谢谢!

标签: robjectexists

解决方案


您可以像这样编写自己的函数:

exists.m <- function(x) {
  all(sapply(x, exists))
}


exists.m(c("mean", "sd"))
[1] TRUE

否则,更方便的方法是...在函数中用作参数。

exists.m <- function(...) {
  ls <- list(...)
  all(sapply(ls, exists))
}

exists.m("mean", "sd")
[1] TRUE

推荐阅读