验证R中函数内的对象存在[重复]

Posted

技术标签:

【中文标题】验证R中函数内的对象存在[重复]【英文标题】:Verify object existence inside a function in R [duplicate] 【发布时间】:2016-09-25 02:46:07 【问题描述】:

我想确定一个对象是否存在于 R 中的函数内部:

foo <- function() 
 y <- "hello" 
 if (exists(y, envir = sys.frame())) print(y)

foo()

存在错误(y, envir = sys.frame()) : 第一个参数无效

我认为添加 envir = sys.frame() 可以解决问题。也试过envir = environment()

预期

foo()
"hello"

【问题讨论】:

使用missing() 例如***.com/a/15316362/2682264 【参考方案1】:

你应该检查过?exists:

Usage:

     exists(x, where = -1, envir = , frame, mode = "any",
            inherits = TRUE)

Arguments:

       x: a variable name (given as a character string).

exists("y")

【讨论】:

以上是关于验证R中函数内的对象存在[重复]的主要内容,如果未能解决你的问题,请参考以下文章

验证 Django 中是不是存在电子邮件 [重复]

PHP在db中验证是不是存在重复

Block运行时的类型以及Block是对象的验证

php验证问题行尾字符无效;预期为“\n”,但发现“\r\n”[重复]

验证 EditText 中的电子邮件 [重复]

在无验证场景中返回验证失败,如响应 [重复]