如何删除rownames矩阵中的小数?

时间:2017-10-26 13:44:01

标签: r matrix rowname

我有一个像这样的矩阵:

                      12Q_S12   14Q_S14    16Q_S16     18Q_S2     22Q_S6    28Q_S12     
ENSG00000000003.14    1.18007    0.0000    1.20602    2.24477    1.27663    1.12392   
ENSG00000000005.5     0.00000    0.0000    0.00000    0.00000    0.00000    0.00000   

我想删除rownames(ENSG00000000003.14,ENSG00000000005.5 ...)任何帮助的小数部分?

预期:

                       12Q_S12   14Q_S14    16Q_S16     18Q_S2     22Q_S6    28Q_S12     
    ENSG00000000003    1.18007    0.0000    1.20602    2.24477    1.27663    1.12392   
    ENSG00000000005     0.00000    0.0000    0.00000    0.00000    0.00000    0.00000   

1 个答案:

答案 0 :(得分:2)

您需要重新分配rownames并删除该点之后的部分,您可以使用gsub执行此操作。

rownames(tab) <- gsub("\\..*","",rownames(tab))