2012-06-16 47 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 
相关问题