在rename_all()中传递多个参数
要整理列名,是否有方法在rename_all中传递多个参数 示例:我希望通过将以下列名全部更改为lower、删除、,并将空格替换为using rename_all来清理这些列名 我可以这样做:在rename_all()中传递多个参数,r,dplyr,R,Dplyr,要整理列名,是否有方法在rename_all中传递多个参数 示例:我希望通过将以下列名全部更改为lower、删除、,并将空格替换为using rename_all来清理这些列名 我可以这样做: > tibble("COLUMN 1." = (1:3), "column 2." = (1:3)) %>% + rename_all(tolower) %>% + rename_all(~gsub("\\ ", "_", .x)) %>% + ren
> tibble("COLUMN 1." = (1:3), "column 2." = (1:3)) %>%
+ rename_all(tolower) %>%
+ rename_all(~gsub("\\ ", "_", .x)) %>%
+ rename_all(~gsub("\\.", "", .x))
# A tibble: 3 x 2
column_1 column_2
<int> <int>
1 1 1
2 2 2
3 3 3
但是有没有一种方法可以通过调用rename_all而不是3来实现这一点呢?您可以将gsub与chartr结合起来
您可以将gsub与Charter结合使用
您还应该能够在rename_all调用中使用管道执行此操作:
您还应该能够在rename_all调用中使用管道执行此操作:
谢谢,这个很好用!对于使用它删除/替换多个角色实例的任何人,请确保将str_remove更改为str_remove_all,并将str_replace更改为str_replace_all耶,很好,str_remove和str_extract只会影响找到的第一个匹配项!谢谢,这个很好用!对于使用它删除/替换多个角色实例的任何人,请确保将str_remove更改为str_remove_all,并将str_replace更改为str_replace_all耶,很好,str_remove和str_extract只会影响找到的第一个匹配项!
> tibble("COLUMN 1." = (1:3), "column 2." = (1:3)) %>%
+ rename_all(tolower) %>%
+ rename_all(~gsub("\\ ", "_", .x)) %>%
+ rename_all(~gsub("\\.", "", .x))
# A tibble: 3 x 2
column_1 column_2
<int> <int>
1 1 1
2 2 2
3 3 3
tibble::tibble("COLUMN 1." = (1:3), "column 2." = (1:3)) %>%
dplyr::rename_all(~gsub("\\.", "", chartr(" ", "_", tolower(.x))))
# column_1 column_2
# <int> <int>
#1 1 1
#2 2 2
#3 3 3
tibble::tibble("COLUMN 1." = (1:3), "column 2." = (1:3)) %>%
dplyr::rename_all(~mgsub::mgsub(tolower(.), c('\\.', ' '), c('', '_')))
library(tidyverse)
tibble("COLUMN 1." = (1:3), "column 2." = (1:3)) %>%
rename_all(~ tolower(.) %>% str_remove(., '\\.') %>% str_replace(., ' ', '_'))