如何删除行名矩阵中的小数?

how to remove decimals in rownames matrix?

我有一个这样的矩阵:

                      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   

我只想删除行名的小数部分(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   

你需要重新分配rownames并删除点后面的部分,你可以用gsub来完成。

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