R语言 返回一个具有指定名称的对象 – get0()和mget()函数
在R编程中, get0() 和 mget() 函数的工作原理与get()函数类似。它被用来搜索和返回具有作为参数传递给它的指定名称的对象。
get0()函数
get0() 函数的语法与get()函数相同,但增加了一个新的参数,如果没有找到数据对象,则返回一个输出。很明显,这在某种程度上是在制造用户生成的异常。
语法: get0(x, mode, ifnotfound)
参数:
x: 代表要搜索的数据对象
mode: 代表数据对象的类型
ifnotfound: 代表当 x 未被找到时必须返回的输出结果
例子
# Define data objects
x <- c(1, 2, 3)
y <- c("a", "b", "c")
# Searching using get0() function
get0("x", ifnotfound = "not found")
get0("x1", ifnotfound = "not found")
输出
[1] 1 2 3
[1] "not found"
mget()函数
R编程中的 mget() 函数与get()函数的工作原理相似,但是,它能够搜索多个数据对象,而不是get()函数中的单个对象。
语法: mget(x, mode, ifnotfound)
参数:
x: 代表对象名称的字符向量
mode: 代表数据对象的类型
ifnotfound: 代表当x未被找到时必须返回的输出。
例子
# Defining data objects
x <- c(1, 2, 3)
y <- c("a", "b", "c")
# Searching using mget() function
mget(c("x", "y", "x1"), ifnotfound = "Not Found")
输出
$x
[1] 1 2 3
$y
[1] "a" "b" "c"
$x1
[1] "Not Found"