r используйте make.names () для переименования столбцов - PullRequest
1 голос
/ 13 января 2020

Я использую столбец make.names () для создания лучших имен столбцов, удаления недопустимых символов и т. Д. c. как применить новые имена столбцов к набору данных?

это создает вектор новых имен столбцов:

names(data) %>% make.names()

я пробовал эти подходы, чтобы заменить имена новых столбцов старые (они не работают так, как я хочу):

names(data) %>%  make.names() <- data
names(data) %>%  make.names() <- names(data)
data <- names(data) %>%  make.names()

Ответы [ 2 ]

0 голосов
/ 13 января 2020

У вас почти было это:

names(data) <- names(data) %>%  make.names()
0 голосов
/ 13 января 2020

С dplyr мы можем сделать

library(dplyr)
data <- data %>%
          set_names(make.names(names(.)))

Или с rename_all

data <- data %>%
          rename_all(~ make.names(.))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...