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