r - 验证 R 中函数内的对象是否存在

标签 r environment scoping

这个问题在这里已经有了答案:





How to check if object (variable) is defined in R?

(7 个回答)


5年前关闭。




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

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

Error in exists(y, envir = sys.frame()) : invalid first argument



我想添加 envir = sys.frame()会做的伎俩。也试过envir = environment()
预期
foo()
"hello"

最佳答案

您应该检查过 ?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 - 验证 R 中函数内的对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37471992/

相关文章:

r - 优化 R 中向量的每个累积子集的计算

r - "runif"函数如何在 R 内部工作?

java - Web 应用程序中的哪个元素应该负责加载应用程序范围的数据?

Ember 对象的 Javascript 范围

R:按多个列值索引到数据框

r - R 中新值出现的递增计数器

linux -/usr/bin/env 关于 shebang 行特性的问题

python - 如何检查 Python 应用程序是否在 AWS lambda 函数中运行?

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

javascript 参数范围问题和函数返回