我有一个像这样的列表
ls = list()
elem1=list()
elem2=list()
elem3=list()
elem1$vect1 = c(1.1,1.2,1.3)
elem2$vect1 = c(2.1,2.2,2.3)
elem2$vect2 = c(3.1,3.2,3.3)
elem3$vect1 = c(4.1,4.2,4.3)
elem3$vect2 = c(5.1,5.2,5.3)
elem3$vect3 = c(6.1,6.2,6.3)
ls[[1]] = elem1
ls[[2]] = elem2
ls[[3]] = elem3
该列表继续提供更多元素。每个子列表都有可变数量的向量,全长为3.整个结构可以被认为是索引 i(变量)和 j(1,2,3)的矩阵列表。
首先,我想提取具有给定索引 i 的行。因此,例如对于 i = 2 ,我希望有类似
的东西elem2
3.1 3.2 3.3
elem3
5.1 5.2 5.3
然后我还想提取行内的单个元素,以便 j = 2
elem2
3.2
elem3
5.2
我想最简洁的方法是使用*apply
,但我无法弄清楚哪一个以及如何。