2012-06-16 49 views
1

我有一個結構像num [1:27,1:11,1:467]的z分數組,因此有277行和11列有467個條目。有沒有一種方法可以從這個數組中創建一個列表?例如,包含超過2.0的z-分數的條目的列表(不僅是z分數的列表,標識哪個1:467的條目具有z> 2的列表)。如何從R中的z數組中創建一個列表?

+0

我不太明白。這個數組的維度是什麼?這三個標記使它看起來像一個三維數組,我不知道在沒有列出二維矩陣的情況下,這在'R'中是可能的。 – Macro

+0

尺寸與結構中出現的尺寸相同27 11 467.也許它是2d矩陣的列表 - 467個矩陣,每個矩陣有27行和11列。 「class」命令返回數組,但它看起來像一個矩陣列表。 – elCo

回答

1

說你的數組在R會話中被稱爲z。您正在查找的功能是which,參數arr.ind設置爲TRUE

m <- which(z > 2, arr.ind=TRUE) 

這會給你一個選擇矩陣,有三列的矩陣,對應於具有Z得分大於2的條目中的每個線要知道Z值大於2的數你可以做

nrow(m) 
# Note that 'sum(z > 2)' is easier. 

,並獲得價值

z[m] 
# Note that 'z[z > 2]' is easier 
相關問題