【发布时间】:2017-10-05 09:48:38
【问题描述】:
假设我的向量 v 包含 6 个元素和一个包含多个向量的列表,每个向量都有两个元素,该列表是从矩阵 m 生成的,如下所示:
v<-c(1,2,3,4,5,6)
m = matrix( c(1, 2, 10 , 2, 1, 3, 8 ,9,4,6,3,1,9,11,4,7,12,3,2,5), ncol=2, byrow = TRUE)
l <-tapply(m,rep(1:nrow(m),ncol(m)),function(i)i)
> l
$`1`
[1] 1 2
$`2`
[1] 10 2
$`3`
[1] 1 3
$`4`
[1] 8 9
$`5`
[1] 4 6
$`6`
[1] 3 1
$`7`
[1] 9 11
$`8`
[1] 4 7
$`9`
[1] 12 3
$`10`
[1] 2 5
从l 列表中,我只想保留在v 中具有两个元素的向量
结果将类似于:
> R
$`1`
[1] 1 2
$`2`
[1] 1 3
$`3`
[1] 4 6
$`4`
[1] 3 1
$`5`
[1] 2 5
原始列表有 18835 个向量。
【问题讨论】:
标签: r