Могу ли я удалить пробел из всех имен столбцов с помощью dplyr? - PullRequest
1 голос
/ 01 июня 2019

В именах нескольких столбцов CSV есть пробел. Я хотел бы удалить пробел из этих имен столбцов с помощью одной команды dplyr .

Я пробовал:

mpg %>%
  rename("tr ans" = trans, "mo del" = model) %>%
  rename_if(everything(), contains(" "), str_replace_all(" ", ""))

Я бы ожидал получить исходный mpg кадр данных с удаленными пробелами, которые я вставил во вторую строку, но я получаю ошибку:

Error: Empty pattern not supported

Ответы [ 2 ]

3 голосов
/ 01 июня 2019

Почему бы просто не использовать sub:

names(mpg) <- gsub("\\s+", "", names(mpg))
1 голос
/ 01 июня 2019

В качестве @camille можно использовать rename_all

library(tidyverse)

mpg %>%
  rename("tr ans" = trans, "mo del" = model) %>%
  rename_all(~str_replace_all(., "\\s+", ""))

или rename_at с everything()

mpg %>%
  rename("tr ans" = trans, "mo del" = model) %>%
  rename_at(vars(everything()), ~str_replace_all(., "\\s+", ""))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...