子集子列表

时间:2017-06-12 14:28:53

标签: r subset apply

我有一个像这样的列表

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,但我无法弄清楚哪一个以及如何。

0 个答案:

没有答案