mat <- structure(list(c(1, 2, 3, 4, 5), 2, c(3, 2, 1), numeric(0), numeric(0),
numeric(0), c(1, 2, 3, 6), c(1, 2, 3, 4, 5), 1, numeric(0),
numeric(0), numeric(0), c(3, 4, 2), 3, c(1, 2, 3, 4, 5),
numeric(0), numeric(0), numeric(0), numeric(0), numeric(0),
numeric(0), 1.358, numeric(0), numeric(0), numeric(0), numeric(0),
numeric(0), numeric(0), 0.0223257970827299, numeric(0), numeric(0),
numeric(0), numeric(0), numeric(0), numeric(0), 1.493), .Dim = c(6L,
6L))
> mat
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] Numeric,5 Numeric,4 Numeric,3 Numeric,0 Numeric,0 Numeric,0
[2,] 2 Numeric,5 3 Numeric,0 Numeric,0 Numeric,0
[3,] Numeric,3 1 Numeric,5 Numeric,0 Numeric,0 Numeric,0
[4,] Numeric,0 Numeric,0 Numeric,0 1.358 Numeric,0 Numeric,0
[5,] Numeric,0 Numeric,0 Numeric,0 Numeric,0 0.0223258 Numeric,0
[6,] Numeric,0 Numeric,0 Numeric,0 Numeric,0 Numeric,0 1.493
我有一个6x6矩阵对象。每个单元格都包含一个数值列表。我想找到mat
对象中的指数i, j
,指示哪些单元格包含大于1但长度为5个元素的矢量。换句话说,我希望看到指数:(1,2),(1,3)和(3,1)。检查矩阵元素的长度
我试过使用which(length(mat) < 5 & length(mat) > 1)
但没有奏效。
FWIW'长度(垫)'给你的长度 –
所以我想只是'这(长度(垫的一个简单的载体)<5的长度(垫)> 1, arr.ind = TRUE)' – Sotos
@Sotos'长度'只会返回一个向量。这两行将起作用:'lMat < - 矩阵(长度(mat),6)'然后'哪个(lMat> 1&lMat <5,arr.ind = TRUE)'。 – lmo