r - 删除多列的部分列名
问题描述
我正在使用 tidyverse 以 tibble 格式清理我的数据。我想摆脱系统分配的列名中的前缀,例如:
x <- c("XYZ.date", "XYZ.region", "XYZ.region.europe.western").
没有很多不同的前缀,但它们的长度并不总是相同。我知道我可以使用重命名功能一个一个地重命名它们,但是有没有办法一次摆脱它们?
列出它们不是问题。
解决方案
foo <- function(x) gsub("^[^_]*_", "", x)
df %>%
rename_all(foo)
因此,在这里我编写了一个函数,它说删除从字符串到下划线(“_”)的所有内容,然后将此函数应用于所有名称。
推荐阅读
- arrays - 如何在字段为数组的mongodb字段上返回列表?
- django - KeyError:request.sessions Django 3
- mongodb - 如何在 mongodb 查询中使用 uuid?
- generics - Bug in C# 8.0 compiler or .NET Core 3 run-time?
- php - Worpdress 无法将特色图片上传到帖子和媒体库
- javascript - 从 google drive API 获取图像
- postgresql - 如何将 PostgreSQL 数据库从虚拟机迁移到生产服务器?
- reactjs - 从任何组件外部更改语言环境(不使用 useSetLocale 挂钩)
- javascript - 当我在移动设备上向上滚动时,它会直接跳到顶部
- excel - 抑制 Excel 中的“图表区域”工具提示