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

时间:2013-03-25 04:46:51

标签: r

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

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

现在我想得到l的元素,其名称为“a”(在本例中为l [1]和l [2])。有没有简洁的方法来代替循环名称(l)?谢谢。

1 个答案:

答案 0 :(得分:7)

您可以使用基本子集:

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

$a
[1] 2 3

(顺便说一句,l是一个时髦的角色,可以单独使用脚本,因为它可以轻易地误解为1)。