r - 按模式重命名列名
问题描述
我想重命名我的列,因为它太长了,例如:
chrX:99883666-99894988_TSPAN6_ENSG00000000003.10
至TSPAN6
chrX:99839798-99854882_TNMD_ENSG00000000005.5
至TNMD
chr20:49505584-49575092_DPM1_ENSG00000000419.8
至DPM1
考虑到我要删除的元素与每列不同,我该如何重命名它?
解决方案
使用strsplit
我们可以尝试:
names(df) <- strsplit(names(df), "_")[[1]][2]
如果您只想定位某个名称子集,则只需names(df)
使用该逻辑进行过滤。
推荐阅读
- javascript - Javascript 时间转换为 Java SimpleDateformat - 当天缺少数字
- android - 安卓工作室;从包含文本和图像的微调器中提取文本
- android - 如何从firebase生成片段?
- snowflake-cloud-data-platform - 雪花 SnowPro 认证
- kubernetes - Openshift 使用 REST API 空闲一个服务
- php - 是否可以让 sql 一次执行来自不同用户的一个请求?
- html - 如何在保持绝对定位的同时将子 div 放在父 div 宽度内?
- java - 使 RecyclerView 中的项目可点击时出现问题
- c# - 我正在运行一个 Web 应用程序并想使用 C# 代码更新我的 SQL Server 用户配置文件数据库,但无论我做什么,我都无法让它工作
- javascript - 移除不同索引处的数组元素