首页 > 解决方案 > 如何删除数据框中行名的某些部分

问题描述

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

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  

非常感谢!

标签: rdataframedataset

解决方案


我们可以用sub. 匹配|(元字符暗示or- 所以要么将其转义\\|或将其放在括号中以获取文字字符),然后是字符(.*)并将其替换为空白(""

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

推荐阅读