重命名包含空格的数据框列名称

时间:2020-10-08 14:11:25

标签: r dplyr

我正在自动执行一些电子表格工作,并且当使用group_by并从dplyr进行汇总时,如果列名中有空格,则输出将不起作用。进行一般的重命名(我在下面有)之后,我能够更正。

是否有一种更自动的方法来重命名其中有空格的列名?

names(dataframe)[3] <- paste("Amount")

2 个答案:

答案 0 :(得分:0)

make.names()将每个不规则字符更改为一个句点。

答案 1 :(得分:0)

您可以使用dplyr函数rename_with()重命名与特定条件匹配的所有列(在这种情况下,该列包含空格)。在此示例中,我用下划线替换列名称中的空格:

library(dplyr)

df <- data.frame(a = 1:2,
                 b = LETTERS[1:2],
                 c = 101:102)
names(df) <- c("a", "b b", "c e f")

df %>% 
  rename_with(~ gsub(" ","_", .x), contains(" "))