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

Kid*_*Kid 2 r

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

l <- list("a"=1:4, "a"=2:3, "b"=1)
Run Code Online (Sandbox Code Playgroud)

现在我想得到l的元素,其名称为"a"(在这种情况下为l [1]和l [2]).有没有简洁的方法来代替循环名称(l)?谢谢.

A5C*_*2T1 7

您可以使用基本子集:

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

$a
[1] 2 3
Run Code Online (Sandbox Code Playgroud)

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

  • 使用"这里是龙"警告重复的名称是非标准的,并且您不能指望名称函数的"提取"一致地工作. (4认同)