【问题标题】:how to remove decimals in rownames matrix?如何删除行名矩阵中的小数?
【发布时间】:2017-10-26 13:44:01
【问题描述】:

我有一个这样的矩阵:

                      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   

【问题讨论】:

  • 您的预期输出是什么?你试过什么吗?请在您的问题中包含一个可重复的示例(使用dput)。

标签: r matrix rowname


【解决方案1】:

您需要重新分配rownames并消除该点之后的部分,您可以使用gsub来完成。

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

【讨论】:

  • 是的,它工作得很好!感谢您的回答和很好的解释!
猜你喜欢
  • 2016-10-19
  • 2020-01-25
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
相关资源
最近更新 更多