首页 > 解决方案 > 按模式重命名列名

问题描述

我想重命名我的列,因为它太长了,例如:

chrX:99883666-99894988_TSPAN6_ENSG00000000003.10TSPAN6

chrX:99839798-99854882_TNMD_ENSG00000000005.5TNMD

chr20:49505584-49575092_DPM1_ENSG00000000419.8DPM1

考虑到我要删除的元素与每列不同,我该如何重命名它?

标签: rregexdataframerename

解决方案


使用strsplit我们可以尝试:

names(df) <- strsplit(names(df), "_")[[1]][2]

如果您只想定位某个名称子集,则只需names(df)使用该逻辑进行过滤。


推荐阅读