📅  最后修改于: 2023-12-03 15:07:56.368000             🧑  作者: Mango
get0()
和mget()
函数在R编程中,我们经常需要获取已经定义的对象,get()
和mget()
函数是两个常用的函数,它们可以返回一个具有指定名称的对象。本文将对这两个函数进行介绍和说明。
get0()
函数get0()
函数可将参数指定的对象获取到当前环境中。其语法如下:
get0(name, pos = -1L, envir = as.environment(pos), ifnotfound = list(), inherits = TRUE)
name
:需要获取的对象的名称。pos
:对象所在的位置,缺省值为 -1L
,表示在当前环境中获取。使用数字来指定其他环境,例如, pos=2L
表示获取调用者环境的上级环境。envir
:用于获取对象的环境变量。ifnotfound
:如果对象不存在时,返回的值。inherits
:如果为 TRUE
,则搜索环境以查找对象的继承。下面是一个简单的例子:
x <- 3
get0("x")
# output: 3
mget()
函数mget()
函数可以返回一个或者多个具有指定名称的对象信息。其语法如下:
mget(..., envir = parent.frame(), ifnotfound = NULL, inherits = TRUE)
...
:需要获取的对象的名称,支持多个参数。envir
:用于获取对象的环境变量,缺省值为父环境。ifnotfound
:如果对象不存在时,返回的值。inherits
:如果为 TRUE
,则搜索环境以查找对象的继承。下面是一个简单的例子:
x <- 3
y <- 4
z <- 5
mget(c("x", "y", "z"))
# output: list(x = 3, y = 4, z = 5)
以上是关于在R编程中返回一个具有指定名称的对象的 get0()
和 mget()
函数的介绍,希望可以帮助你更好地使用R编程语言。