R 如何获取具有相同名称的列表元素?

R 如何获取具有相同名称的列表元素?,r,R,我想创建一个可能有重复名称的对象列表。例如: l <- list("a"=1:4, "a"=2:3, "b"=1) l您可以为此使用基本子集: > l[names(l) == "a"] $a [1] 1 2 3 4 $a [1] 2 3 (顺便说一句,l是一个很时髦的字符,可以单独与脚本一起使用,因为它很容易被误解为1)。这里有一个龙警告重复的名称是非标准的,你不能期望extractby-name函数始终工作。如果有人撬起并询问最终目标是什么,你会生气吗?@RicardoSa

我想创建一个可能有重复名称的对象列表。例如:

l <- list("a"=1:4, "a"=2:3, "b"=1)

l您可以为此使用基本子集:

> l[names(l) == "a"]
$a
[1] 1 2 3 4

$a
[1] 2 3


(顺便说一句,
l
是一个很时髦的字符,可以单独与脚本一起使用,因为它很容易被误解为
1
)。

这里有一个
警告重复的名称是非标准的,你不能期望
extract
by-name函数始终工作。如果有人撬起并询问最终目标是什么,你会生气吗?@RicardoSaporta我的目标是创建一个树结构来保存分层数据。并且节点的一些名称可以重复。你有比列表更好的主意吗?谢谢