将(几乎)工作区中的所有对象存储在列表中

Rob*_*ob 8 workspace global r list

假设我的工作空间(全局环境)中有很多对象,我希望将大多数对象存储在列表中.这是一个简化的例子:

# Put some objects in the workspace
A <- 1
B <- 2
C <- 3
Run Code Online (Sandbox Code Playgroud)

我想将对象A和C存储在列表中.当然,我可以明确地做到这一点:

mylist <- list(A,C)
Run Code Online (Sandbox Code Playgroud)

但是,当工作空间中的对象数量非常大时,这将变得相当麻烦.因此,我想以不同的方式做到这一点并尝试以下方面:

mylist <- list(setdiff(ls(),B))
Run Code Online (Sandbox Code Playgroud)

但这显然不是我想要的,因为它只存储工作区中对象的名称.

有关如何做到这一点的任何建议?

非常感谢!

ags*_*udy 12

另一种选择是使用mget:

mget(setdiff(ls(),"B"))
Run Code Online (Sandbox Code Playgroud)

  • +1 - 我希望我现在添加它作为答案!:-) (2认同)