gpt4 book ai didi

r - 访问 R 中列表的第一行

转载 作者:行者123 更新时间:2023-12-04 16:31:04 24 4
gpt4 key购买 nike

例如,考虑 R 中的列表

A=list()
A[[1]]=c(1,2)
A[[2]]=c(3,4)

是否可以返回一个向量,该向量给出列表中每个条目的第一个元素(此处为 c(1,3))?

作为扩展:什么,如果列表的元素不仅仅是向量而是矩阵。是否可以获得包含每个矩阵第二行第一个元素的向量?

最佳答案

 A=list()
A[[1]]=c(1,2)
A[[2]]=c(3,4)
A[[3]]=c(5,6)

A
# [[1]]
# [1] 1 2

# [[2]]
# [1] 3 4

# [[3]]
# [1] 5 6

I. 第一个使用 sapply() 的解决方案仅用于第一个元素的函数
 sapply(A,'[[',1)
# [1] 1 3 5

对于获取,可以说每个嵌套列表的第 1、3、4 个元素。在本例中不适用
 sapply(A,`[`,c(1,3,4))

二、使用 for 的第二种解决方案环形
 for(i in 1:length(A)){
print (A[[i]][1])
}
# [1] 1
# [1] 3
# [1] 5

关于r - 访问 R 中列表的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38436872/

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