CSV 的多个列名中包含空格。我想使用单个dplyr命令从这些列名中删除空格。
我试过了:
mpg %>%
rename("tr ans" = trans, "mo del" = model) %>%
rename_if(everything(), contains(" "), str_replace_all(" ", ""))
Run Code Online (Sandbox Code Playgroud)
我希望生成原始mpg数据帧,删除我在第二行中插入的空格,但出现错误:
Error: Empty pattern not supported
Run Code Online (Sandbox Code Playgroud)
正如@camille提到的,你可以使用rename_all
library(tidyverse)
mpg %>%
rename("tr ans" = trans, "mo del" = model) %>%
rename_all(~str_replace_all(., "\\s+", ""))
Run Code Online (Sandbox Code Playgroud)
或者rename_at与everything()
mpg %>%
rename("tr ans" = trans, "mo del" = model) %>%
rename_at(vars(everything()), ~str_replace_all(., "\\s+", ""))
Run Code Online (Sandbox Code Playgroud)