Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在rename_all()中传递多个参数_R_Dplyr - Fatal编程技术网

在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

要整理列名,是否有方法在rename_all中传递多个参数

示例:我希望通过将以下列名全部更改为lower、删除、,并将空格替换为using rename_all来清理这些列名

我可以这样做:

> 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(., ' ', '_'))