我正在尝试将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
我还需要列名,因为现在输出不是矩阵而是数字。 如何获得与子集矩阵矩阵得到的输出相关的名称