验证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中函数内的对象存在[重复]的主要内容,如果未能解决你的问题,请参考以下文章