如何重命名R中的多个变量

如何重命名R中的多个变量,r,R,一般来说,我对编码和R都是新手。我正在使用77个变量名的df。我想重命名大部分,但不是全部。以下是我当前使用的代码: colnames(df)[colnames(df) == 'oldName'] <- 'newName' 但是一次换一个实在是太乏味了。有没有一种方法可以用一段代码来完成 dplyr::rename在这方面非常方便,例如 mtcars %>% dplyr::rename( `miles per gallon` = mpg, number_gears = ge

一般来说,我对编码和R都是新手。我正在使用77个变量名的df。我想重命名大部分,但不是全部。以下是我当前使用的代码:

colnames(df)[colnames(df) == 'oldName'] <- 'newName'
但是一次换一个实在是太乏味了。有没有一种方法可以用一段代码来完成

dplyr::rename在这方面非常方便,例如

mtcars %>% dplyr::rename(
  `miles per gallon` = mpg,
  number_gears = gear
)

在%中使用%而不是==。如果您使用的是data.table中的集合名,那么就很容易了,因为您可以使用特定的列来重命名,并查看?集合名取决于这些名称是否足够相似,以代码表示的算法可以重命名其中的大部分/全部。这些名字有哪些例子?