我试图从列表中删除命名组件,使用within和rm.这适用于单个组件,但不适用于两个或更多组件.我完全糊涂了.
例如 - 这是有效的
aa = list(a = 1:3, b = 2:5, cc = 1:5)
within(aa, {rm(a)})
Run Code Online (Sandbox Code Playgroud)
输出within将只包含未删除的组件.
但是,这不是:
aa = list(a = 1:3, b = 2:5, cc = 1:5)
within(aa, {rm(a); rm(b)})
Run Code Online (Sandbox Code Playgroud)
这也不是:
within(aa, {rm(a, b)})
Run Code Online (Sandbox Code Playgroud)
输出within将包含所有组件,以及我要删除的组件,设置为NULL.为什么?