如何删除行名矩阵中的小数?
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))
我有一个这样的矩阵:
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))