小编mar*_*tin的帖子

在within()中删除多个命名列表组件

我试图从列表中删除命名组件,使用withinrm.这适用于单个组件,但不适用于两个或更多组件.我完全糊涂了.

例如 - 这是有效的

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.为什么?

null r list with-statement named

5
推荐指数
1
解决办法
87
查看次数

标签 统计

list ×1

named ×1

null ×1

r ×1

with-statement ×1