r - 如何获取列表中的同名元素?

标签 r

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

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/

相关文章:

R数据.表: In-memory left join multiple columns from left and right side

r - 在 R 中使用 pagedown 将 HTML 转换为 pdf

json - 转置 JSON 字典列表以在 R 中进行分析

r - 如何在R中保存网格图?

r - 添加等倾线和/或方向场以绘制

r - 将 3d 形状添加到现有的 rgl 对象 : alphashape3d

r - 将数据帧转换为列表,同时通过键值对进行分组

将与另一个 data.frame 中的行名匹配的列中的值替换为关联值

r - 计算每个唯一值出现的次数

将 NA 替换为 0,仅在 data.table 中的数字列中