我想创建一个可能具有重复名称的对象列表。例如:
l <- list("a"=1:4, "a"=2:3, "b"=1)
现在我想获取 l 中名称为“a”的元素(在本例中为 l[1] 和 l[2])。有什么简洁的方法可以代替遍历 names(l)?谢谢。
最佳答案
您可以为此使用基本子集:
> l[names(l) == "a"]
$a
[1] 1 2 3 4
$a
[1] 2 3
(顺便说一句,l
本身是一个很时髦的字符,因为它很容易被误解为 1
)。
关于r - 如何获取列表中的同名元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607818/