#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) :