📜  在R编程中返回一个具有指定名称的对象——get0()和mget()函数(1)

📅  最后修改于: 2023-12-03 15:07:56.368000             🧑  作者: Mango

R编程中返回一个具有指定名称的对象——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编程语言。