【问题标题】:How can I remove certain part of row names in data frame如何删除数据框中行名的某些部分
【发布时间】:2019-01-16 07:23:50
【问题描述】:

我有一个格式如下的数据集:

ID                         | Value
-------------------------- | -------------------------------
AAA1|404744                | 1.7554
ANKHD1-EIF4EBP3|404734     | 0.5174     
HLA-B|3106                 | 11.7659               
HLA-A|3105                 | 18.0851  

我想要的是像这样删除行名的某些部分:

ID                    | Value
--------------------- | -------------------------------
AAA1                  | 1.7554
ANKHD1-EIF4EBP3       | 0.5174     
HLA-B                 | 11.7659               
HLA-A                 | 18.0851  

非常感谢!

【问题讨论】:

  • 随便df$ID <- sub("[|].*", "", df$ID)
  • 非常感谢!这段代码非常适合我的问题!

标签: r dataframe dataset


【解决方案1】:

我们可以通过sub 做到这一点。匹配|(元字符暗示or - 所以要么转义\\|,要么将其放在括号中以获取文字字符)后跟字符(.*)并将其替换为空白(""

df$ID <- sub("[|].*", "", df$ID)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 2020-08-28
    • 2020-10-07
    • 1970-01-01
    • 2013-10-02
    相关资源
    最近更新 更多