@@ -235,6 +235,18 @@ rename.sf <- function(.data, ...) {
235235 st_set_agr(st_as_sf(ret , sf_column_name = sf_column ), agr )
236236}
237237
238+ rename_with.sf = function (.data , .fn , .cols = everything(), ... ) {
239+ if (! requireNamespace(" rlang" , quietly = TRUE ))
240+ stop(" rlang required: install that first" ) # nocov
241+ .fn = rlang :: as_function(.fn )
242+ agr = st_agr(.data )
243+ ret = NextMethod()
244+ names(agr ) = .fn(names(agr ))
245+ st_agr(ret ) = agr
246+ ret
247+ }
248+
249+
238250# ' @name tidyverse
239251# ' @examples
240252# ' if (require(dplyr, quietly = TRUE)) {
@@ -632,6 +644,7 @@ register_all_s3_methods = function() {
632644 register_s3_method(" dplyr" , " left_join" , " sf" )
633645 register_s3_method(" dplyr" , " mutate" , " sf" )
634646 register_s3_method(" dplyr" , " rename" , " sf" )
647+ register_s3_method(" dplyr" , " rename_with" , " sf" )
635648 register_s3_method(" dplyr" , " right_join" , " sf" )
636649 register_s3_method(" dplyr" , " rowwise" , " sf" )
637650 register_s3_method(" dplyr" , " sample_frac" , " sf" )
0 commit comments