R列表获取每个元素的第一项

标签 r list

这对于某人来说应该很容易回答,但我在任何地方都找不到答案。

我试图从 R 中的列表返回列表中每个元素的第一项。

> a
[1] 1 2 3
> b
[1] 11 22 33
> c
[1] 111 222 333
> d <- list(a = a,b = b,c = c)
> d
$a
[1] 1 2 3

$b
[1] 11 22 33

$c
[1] 111 222 333

根据上面列表 d 的构造,我想返回一个包含三个值的向量:
return  1 11 111

最佳答案

sapply(d, "[[", 1)应该做的伎俩。

一点解释:
sapply : 遍历列表中的元素[[ : 是子集函数。所以我们要求 sapply 在每个列表元素上使用子集函数。
1 : 是传递给 "[["的参数

事实证明,可以以传统方式调用“[”或“[[”,这可能有助于说明这一点:

x <- 10:1
"["(x, 3)
 # [1] 8

关于R列表获取每个元素的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44176908/

相关文章:

r - dtm 稀疏度根据 tf/tfidf 不同而不同,同一语料库

r - 从嵌套列表中提取元素到 data.matrix

r - 查找具有接近重复值的行的索引

c# - 如何在 C# 中对动态列表进行排序

python - 列出 Python 分位数

Python,切片列表?

list - 在 Scala 中对两个列表进行排序

r - ggplot2 在同一张 map 上以一种颜色绘制县边界,以另一种颜色绘制州边界

list - 从 [a] 中提取 a

r - 如何安装库(readr)?