Переименуйте имена столбцов фрейма данных путем переключения шаблонов строк

#r #tidyverse #rename

Вопрос:

У меня есть следующий фрейм данных, и я хочу переименовать имена столбцов в c("WBC_MIN_D7", "WBC_MAX_D7", "DBP_MIN_D3")

 > dataf <- data.frame(
      WBC_D7_MIN=1:4,WBC_D7_MAX=1:4,DBP_D3_MIN=1:4
  )
> dataf
  WBC_D7_MIN WBC_D7_MAX DBP_D3_MIN
1          1          1          1
2          2          2          2
3          3          3          3
4          4          4          4
> names(dataf)
[1] "WBC_D7_MIN" "WBC_D7_MAX" "DBP_D3_MIN"
 

Вероятно, rename_with функция в tidyverse может это сделать, но я не могу понять, как это сделать.

Ответ №1:

Вы можете использовать группы захвата с sub для извлечения значений в порядке —

 names(dataf) <- sub('^(\w )_(\w )_(\w )

Одно и то же регулярное выражение может быть использовано в rename_with   -

 library(dplyr)

dataf %>% rename_with(~ sub('^(\w )_(\w )_(\w )


Ответ №2:

Вы можете переименовать свой файл данных с помощью вектора с именами(yourDF) :

 names(dataf) <- c("WBC_MIN_D7", "WBC_MAX_D7", "DBP_MIN_D3")
 

, '\1_\3_\2', names(dataf))
Одно и то же регулярное выражение может быть использовано в rename_with -


Ответ №2:

Вы можете переименовать свой файл данных с помощью вектора с именами(yourDF) :


, '\1_\3_\2', .))

# WBC_MIN_D7 WBC_MAX_D7 DBP_MIN_D3
#1 1 1 1
#2 2 2 2
#3 3 3 3
#4 4 4 4

Ответ №2:

Вы можете переименовать свой файл данных с помощью вектора с именами(yourDF) :


, ‘\1_\3_\2’, names(dataf))

Одно и то же регулярное выражение может быть использовано в rename_with


Ответ №2:

Вы можете переименовать свой файл данных с помощью вектора с именами(yourDF) :