Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个R函数可以测试多个指定对象的存在性?_R_Object_Exists - Fatal编程技术网

是否有一个R函数可以测试多个指定对象的存在性?

是否有一个R函数可以测试多个指定对象的存在性?,r,object,exists,R,Object,Exists,所以我知道在R中,有一个exists()可以判断环境中是否存在对象 但是我想测试的是多个对象的存在,比如说R中的a,b,c 是否有一个函数可以执行类似于R中的exists(c('a','b','c'))的操作,如果其中任何一个对象不存在,则返回FALSE 谢谢 您可以使用ls()检查环境中是否存在对象 a <- 1 b <- 2 all(c('a', 'b', 'c') %in% ls()) #[1] FALSE all(c('a', 'b') %in% ls()) #[1] T

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

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

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

谢谢

您可以使用
ls()
检查环境中是否存在对象

a <- 1
b <- 2

all(c('a', 'b', 'c') %in% ls())
#[1] FALSE

all(c('a', 'b') %in% ls())
#[1] TRUE
a您可以使用
ls()
检查环境中是否存在对象

a <- 1
b <- 2

all(c('a', 'b', 'c') %in% ls())
#[1] FALSE

all(c('a', 'b') %in% ls())
#[1] TRUE

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

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


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

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

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


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