让R假设/猜测列表元素的名称

让R假设/猜测列表元素的名称,r,list,names,R,List,Names,在构造一个list(),特别是大型的列表时,我想找到一种方法,让R根据元素本身的名称猜测传递到列表中的元素的名称 例如,要使用以下数据构建列表: dog <- c(1,2,3) cat <- c(3,2,1) 有没有一种简单的写作方法: list(dog, cat) 根据元素名称自动猜测元素名称的位置 如果这些是全局环境中唯一的对象,我们可以将mget与ls()一起使用 mget(ls()) 如果全局环境也有其他变量,那么另一个干净的选项是创建一个新的环境,以及在该环境中创建的

在构造一个
list()
,特别是大型的列表时,我想找到一种方法,让R根据元素本身的名称猜测传递到列表中的元素的名称

例如,要使用以下数据构建列表:

dog <- c(1,2,3)
cat <- c(3,2,1)
有没有一种简单的写作方法:

list(dog, cat)

根据元素名称自动猜测元素名称的位置

如果这些是全局环境中唯一的对象,我们可以将
mget
ls()
一起使用

mget(ls())
如果全局环境也有其他变量,那么另一个干净的选项是创建一个新的环境,以及在该环境中创建的对象,那么在指定了
envir
的情况下调用
ls
会更容易

e1 <- new.env()
e1$dog <- 1:3
e1$cat <- 3:1
mget(ls(envir = e1))

如果全局环境中只有这些对象,我们可以将
mget
ls()
一起使用

mget(ls())
如果全局环境也有其他变量,那么另一个干净的选项是创建一个新的环境,以及在该环境中创建的对象,那么在指定了
envir
的情况下调用
ls
会更容易

e1 <- new.env()
e1$dog <- 1:3
e1$cat <- 3:1
mget(ls(envir = e1))