首页 > 解决方案 > 按 R 中的名称从矩阵中删除列

问题描述

我有一个 dgeMatrix,我想使用函数 grep 删除所有以 WO 开头的列。

标签: rmatrix

解决方案


这是否有效:

m
      WO1 WO2 WO3 C1 C2
 [1,]  59  53  57 57 55
 [2,]  55  51  57 54 51
 [3,]  60  53  57 55 54
 [4,]  59  53  59 50 53
 [5,]  50  60  53 59 60
 [6,]  59  52  54 54 51
 [7,]  57  51  50 57 51
 [8,]  55  58  60 58 55
 [9,]  55  52  57 50 59
[10,]  52  51  59 54 51
m <- m[,-grep('WO',colnames(m))]
m
      C1 C2
 [1,] 57 55
 [2,] 54 51
 [3,] 55 54
 [4,] 50 53
 [5,] 59 60
 [6,] 54 51
 [7,] 57 51
 [8,] 58 55
 [9,] 50 59
[10,] 54 51

推荐阅读