r - R Data.Table 重命名许多变量
问题描述
data=data.frame(cat=runif(100), dog = runif(100), fox = runif(100), bunny = runif(100))
我只想重命名为 cat = var01、dog = var04、fox = var07、bunny = var09。
解决方案
我们可以在命名向量上使用并使用 ( )rename
进行评估!!!
library(dplyr)
nm1 <- c('cat', 'dog', 'fox', 'bunny')
nm2 <- c('var01', 'var04', 'var07', 'var09')
或创建它seq
nm2 <- sprintf('var%02d', seq(1, length.out = length(nm1), by = 3))
data <- rename(data, !!! setNames(nm1, nm2))
或使用setnames
fromdata.table
通过提供“旧”、“新”名称的向量来更改列名
library(data.table)
setDT(data)
setnames(data, nm1, nm2)
names(data)
#[1] "var01" "var04" "var07" "var09"
推荐阅读
- ios - monospacedSystemFontOfSize:weight: 在 iOS 12 中不可用?
- flutter - 颤振开关通过点击而不是滑动改变值(无法获得焦点)
- yii2 - Yii2 网格视图行顺序/排名类似于 SerialColumns
- asp.net - 无法连接到 SQL Server Browser。确保 SQL Server Browser 已启动
- javascript - 将 MongoDB 查询结果作为变量返回而不是控制台
- android - 用于多个子回收器视图的 android jetpack 分页
- javascript - 由于react组件的key值出现错误但是不知道怎么改
- python - 绘制条形图
- web - 通过 google 访问的网站目录
- c# - Autodesk forge 和 CRM 365 之间如何集成?