gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:55:52 25 4
gpt4 key购买 nike

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

我试图从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com