子集化后在矩阵中获得名称

时间:2018-07-20 22:27:30

标签: r matrix

我正在尝试将R中的子集。 一个简单的向量

a<-c(31,4,6,7,22,5)

我只想找出向量a中大于10的那些值。我这样做是

a > 10

这给了我这样的逻辑矢量输出

[1]  TRUE FALSE FALSE FALSE  TRUE FALSE

要从向量a中仅提取TRUE值,我做了类似的事情:

a[a >10]
[1] 31 22

我有一个只有1行和几列的矩阵。我将此作为我运行的另一个函数的输出。 这就是矩阵的样子

     a b c d  e
[1,] 0.5 2 5 8 10

我想从我的1x5矩阵中提取那些在我仅有的行中大于2的值。我做了这样的事

mat[1,] > 2

a     b     c     d     e 
FALSE FALSE  TRUE  TRUE  TRUE

当我这样做时 mat[mat[1,]>2]我得到

[1]  5  8 10

我还需要列名,因为现在输出不是矩阵而是数字。 如何获得与子集矩阵矩阵得到的输出相关的名称

0 个答案:

没有答案